<!doctype html>
<html lang="ru" data-bs-theme="dark">

<head>
    <!-- 2024-05-11 14:17:46 -->
        <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Git - gitrevisions</title>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css" integrity="sha512-jnSuA4Ss2PkkikSOLtYs8BlYIeeIK1h99ty4YfvRPAlzr377vr3CXDb7sb7eEEBYjDtcYj+AjBH3FLv5uSJuXg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.11.3/font/bootstrap-icons.min.css" integrity="sha512-dPXYcDub/aeb08c63jRq/k6GaKccl256JQy/AnOq7CAnEZ9FzSL9wSbcZkMp4R26vBsMLFYH4kQ67/bbV8XaCQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github-dark.min.css" integrity="sha512-rO+olRTkcf304DQBxSWxln8JXCzTHlKnIdnMUwYvQa9/Jd4cQaNkItIUj6Z4nvW1dqK0SKXLbn9h4KwZTNtAyw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/7.1.0/css/flag-icons.min.css" integrity="sha512-bZBu2H0+FGFz/stDN/L0k8J0G8qVsAL0ht1qg5kTwtAheiXwiRKyCq1frwfbSFSJN3jooR5kauE0YjtPzhZtJQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
    <link href="../../../runebook.css" rel="stylesheet" type="text/css">
    <meta name="x-github" content="https://github.com/runebookdev/runebook">
            <meta name="x-i18n-doc" content="git">
        <script>
        function i18n(element) {
            // NOP
        }
    </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/js-cookie/3.0.5/js.cookie.js" integrity="sha512-F/dia2jKME12jwqiYDayeD+Rr/8jTWUD2wfbuJB0bzSwenSEnXsn4qQ/wVyXUCix5bmCAj8xJdtFr2OqUtjLAw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/js/bootstrap.bundle.min.js" integrity="sha512-7Pi/otdlbbCR+LnW+F7PwFcSDJOuUJB3OxtEHbg4vSMvzvJjde4Po1v4BR9Gdc9aXNUNFVUY+SK51wWT8WF0Gg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/7.8.1/rxjs.umd.min.js" integrity="sha512-D9LDs8YUUVa4V9Gl4Zb+xqRAc7RCzooR3+zzebgK2RMu/KU+dh90pbjEEMzPiSyRSGbSp9j1pZnrO4joGa5WEg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha512-mhbv5DqBMgrWL+32MmsDOt/OAvqr/cHimk6B8y/bx/xS88MVkYGPiVv2ixKVrkywF2qHplNRUvFsAHUdxZ3Krg==" crossorigin="anonymous"></script>
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6424571640879890" crossorigin="anonymous"></script>    <script async src="https://www.googletagmanager.com/gtag/js?id=G-3G5BZ1QEDP"></script>
<script>
    window.dataLayer = window.dataLayer || [];

    function gtag() {
        dataLayer.push(arguments);
    }

    gtag('js', new Date());
    gtag('config', 'G-3G5BZ1QEDP');
</script>    <script>
(function(c, l, a, r, i, t, y) {
    c[a] = c[a] || function() {
        (c[a].q = c[a].q || []).push(arguments)
    };
    t = l.createElement(r);
    t.async = 1;
    t.src = "https://www.clarity.ms/tag/" + i + "?ref=bwt";
    y = l.getElementsByTagName(r)[0];
    y.parentNode.insertBefore(t, y);
})(window, document, "clarity", "script", "jto2hd94r9");
</script>    <script src="../../../theme.js"></script>
</head>

<body>
    <header class="bg-black">
        <div class="container">
            <div class="row">
                <div class="col">
                    <nav class="navbar navbar-expand-lg navbar-dark">
                        <a class="navbar-brand fw-bold" href="https://runebook.dev/ru">
                            <img alt="Runebook.dev" class="d-inline-block align-top mr-1" src="../../../assets/runebook_logo.webp" width="24" height="24">
                            Runebook.dev
                        </a>
                        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                            <span class="navbar-toggler-icon"></span>
                        </button>
                        <div class="collapse navbar-collapse" id="navbarSupportedContent">
                            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/ru#docs">Documentation</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://runebook.dev/contributors">Contributors</a>
                                </li>
                                <li class="nav-item">
                                    <a class="nav-link" href="https://github.com/runebookdev/runebook/issues">GitHub</a>
                                </li>
                            </ul>
                                                                                                <button class="btn btn-success ms-2" id="showPopupButton">
                                        <i class="bi bi-translate"></i>
                                        Show English
                                    </button>
                                                                                        <div class="form-check form-switch ms-3">
                                <label class="text-light">
                                    <input class="form-check-input" type="checkbox" role="switch" id="theme-switch" checked>
                                    <i class="bi bi-moon-stars-fill"></i>
                                </label>
                            </div>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
    </header>

    <!--sse-->
    <div class="container">
    <div class="row">
        <div class="col">
            <nav aria-label="breadcrumb" class="mt-2">
                <ol class="breadcrumb mb-1">
                    <li class="breadcrumb-item">
                        <a href="https://runebook.dev/ru#docs">
                            <span class="fi fi-ru"></span>                            Русский                        </a>
                    </li>
                    <li class="breadcrumb-item">
                        <a href="-index-.html">
                            Git                            2.43                        </a>
                    </li>
                                            <li class="breadcrumb-item">
                            <a href="-index-.html#Guides">
                                Guides                            </a>
                        </li>
                                    </ol>
            </nav>
        </div>
    </div>
    <br>

    <div class="row">
        <div class="col-md-9">
            <main>
                <article>

                    
                    <h1 class="text-body-emphasis" ><span data-i18n="6c295edf51f7d3e39ed793ce66ec103239f529560b0e6158bea6fec5af782517/c1" data-source="gitrevisions" onmousemove="i18n(this)">gitrevisions</span></h1> <h2 class="text-body-emphasis"  id="_name"><span data-i18n="dcd1d5223f73b3a965c07e3ff5dbee3eedcfedb806686a05b9b3868a2c3d6d50/3a" data-source="Name" onmousemove="i18n(this)">Name</span></h2> <div> <p><span data-i18n="4f88f707920f6fea2cd42df9d904a8eeafe64aa00a3123934591e553770c294a/46" data-source="gitrevisions - Specifying revisions and ranges for Git" onmousemove="i18n(this)">gitrevisions &mdash; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&iecy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy; &icy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&ocy;&vcy; &dcy;&lcy;&yacy;  Git</span></p> </div> <h2 class="text-body-emphasis"  id="_synopsis"><span data-i18n="8eb3755381519d7f0479d75446e56e20084834c0460d7ec94926932372ea6c47/0d" data-source="Synopsis" onmousemove="i18n(this)">Synopsis</span></h2> <div> <p><span data-i18n="6c295edf51f7d3e39ed793ce66ec103239f529560b0e6158bea6fec5af782517/c1" data-source="gitrevisions" onmousemove="i18n(this)">gitrevisions</span></p> </div> <h2 class="text-body-emphasis"  id="_description"><span data-i18n="526e0087cc3f254d9f86f6c7d8e23d954c4dfda2b312efc29194ae8a860106ba/d3" data-source="Description" onmousemove="i18n(this)">Description</span></h2> <div> <p><span data-i18n="1cb0d02370e3d0b23c7b053cecaee5bed939b7dfb896024f0c1c44222ba30c43/1e" data-source="Many Git commands take revision parameters as arguments. Depending on the command, they denote a specific commit or, for commands which walk the revision graph (such as &lt;a href=&quot;git-log&quot;&gt;git-log[1]&lt;/a&gt;), all commits which are reachable from that commit. For commands that walk the revision graph one can also specify a range of revisions explicitly." onmousemove="i18n(this)">&Mcy;&ncy;&ocy;&gcy;&icy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  Git  &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&yucy;&tcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &vcy;&iecy;&rcy;&scy;&icy;&icy; &vcy; &kcy;&acy;&chcy;&iecy;&scy;&tcy;&vcy;&iecy; &acy;&rcy;&gcy;&ucy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy;. &Vcy; &zcy;&acy;&vcy;&icy;&scy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &ocy;&tcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &ocy;&ncy;&icy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&acy;&yucy;&tcy; &kcy;&ocy;&ncy;&kcy;&rcy;&iecy;&tcy;&ncy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &icy;&lcy;&icy;, &dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &pcy;&rcy;&ocy;&khcy;&ocy;&dcy;&yacy;&tcy; &pcy;&ocy; &gcy;&rcy;&acy;&fcy;&ucy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <a href="git-log.html">git-log[1]</a> ), &vcy;&scy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &ecy;&tcy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;. &Dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ocy;&bcy;&khcy;&ocy;&dcy;&yacy;&tcy; &gcy;&rcy;&acy;&fcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy;, &mcy;&ocy;&zhcy;&ncy;&ocy; &tcy;&acy;&kcy;&zhcy;&iecy; &yacy;&vcy;&ncy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&tcy;&softcy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy;.</span></p> <p><span data-i18n="f3b577c4c6b0fd66660ba9942d6494f5c269abd7349f09ba33a7a5e7eedef0b5/2b" data-source="In addition, some Git commands (such as &lt;a href=&quot;git-show&quot;&gt;git-show[1]&lt;/a&gt; and &lt;a href=&quot;git-push&quot;&gt;git-push[1]&lt;/a&gt;) can also take revision parameters which denote other objects than commits, e.g. blobs (&amp;quot;files&amp;quot;) or trees (&amp;quot;directories of files&amp;quot;)." onmousemove="i18n(this)">&Kcy;&rcy;&ocy;&mcy;&iecy; &tcy;&ocy;&gcy;&ocy;, &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  Git  (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <a href="git-show.html">git-show[1]</a>  &icy;  <a href="git-push.html">git-push[1]</a> ) &tcy;&acy;&kcy;&zhcy;&iecy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&tcy;&softcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ycy; &vcy;&iecy;&rcy;&scy;&icy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&acy;&yucy;&tcy; &dcy;&rcy;&ucy;&gcy;&icy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy;, &kcy;&rcy;&ocy;&mcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&iecy; &dcy;&vcy;&ocy;&icy;&chcy;&ncy;&ycy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy; ( &quot;files&quot; ) &icy;&lcy;&icy; &dcy;&iecy;&rcy;&iecy;&vcy;&softcy;&yacy; ( &quot;directories of files&quot; ).</span></p> </div> <h2 class="text-body-emphasis"  id="_specifying_revisions"><span data-i18n="2544637e5de041a2a941e0eec17aec791a3d078254302570d06613436e4a9246/86" data-source="Specifying revisions" onmousemove="i18n(this)">Specifying revisions</span></h2> <div> <p><span data-i18n="7f5563d93a016b7d9b8cf9ab82c387985de7e67500336bd2999d6309a19909c5/bd" data-source="A revision parameter &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; typically, but not necessarily, names a commit object. It uses what is called an &lt;code&gt;extended SHA-1&lt;/code&gt; syntax. Here are various ways to spell object names. The ones listed near the end of this list name trees and blobs contained in a commit." onmousemove="i18n(this)">&Pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy; &rcy;&iecy;&dcy;&acy;&kcy;&tscy;&icy;&icy;  <code>&lt;rev&gt;</code>  &ocy;&bcy;&ycy;&chcy;&ncy;&ocy;, &ncy;&ocy; &ncy;&iecy; &ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Ocy;&ncy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy; &tcy;&acy;&kcy; &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&mcy;&ycy;&jcy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;  <code>extended SHA-1</code> . &Vcy;&ocy;&tcy; &rcy;&acy;&zcy;&lcy;&icy;&chcy;&ncy;&ycy;&iecy; &scy;&pcy;&ocy;&scy;&ocy;&bcy;&ycy; &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy;&icy;&yacy; &ncy;&acy;&zcy;&vcy;&acy;&ncy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&vcy;. &Tcy;&iecy;, &chcy;&tcy;&ocy; &pcy;&iecy;&rcy;&iecy;&chcy;&icy;&scy;&lcy;&iecy;&ncy;&ycy; &vcy; &kcy;&ocy;&ncy;&tscy;&iecy; &ecy;&tcy;&ocy;&gcy;&ocy; &scy;&pcy;&icy;&scy;&kcy;&acy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&tcy; &dcy;&iecy;&rcy;&iecy;&vcy;&softcy;&yacy; &icy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ycy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&icy;&iecy;&scy;&yacy; &vcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy;.</span></p> <div> <div class="table-responsive"><table class="table"> <tr> <td> <div><span data-i18n="d8da2c49df39d91df7ecd199b92da7bf264f026242ccc69b08daeadfe587c45b/a2" data-source="Note" onmousemove="i18n(this)">Note</span></div> </td> <td><span data-i18n="f771bb0f593ebf0769677d30a58739a3b403230bdb7a97260f6af9a1bf964f84/aa" data-source="This document shows the &amp;quot;raw&amp;quot; syntax as seen by git. The shell and other UIs might require additional quoting to protect special characters and to avoid word splitting." onmousemove="i18n(this)">&Vcy; &ecy;&tcy;&ocy;&mcy; &dcy;&ocy;&kcy;&ucy;&mcy;&iecy;&ncy;&tcy;&iecy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&ncy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;  &quot;raw&quot; , &kcy;&acy;&kcy; &iecy;&gcy;&ocy; &vcy;&icy;&dcy;&icy;&tcy; git. &Ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&iecy; &icy; &dcy;&rcy;&ucy;&gcy;&icy;&mcy; &pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy; &icy;&ncy;&tcy;&iecy;&rcy;&fcy;&iecy;&jcy;&scy;&acy;&mcy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&iecy; &kcy;&acy;&vcy;&ycy;&chcy;&kcy;&icy; &dcy;&lcy;&yacy; &zcy;&acy;&shchcy;&icy;&tcy;&ycy; &scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ycy;&khcy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ocy;&vcy; &icy; &vcy;&ocy; &icy;&zcy;&bcy;&iecy;&zhcy;&acy;&ncy;&icy;&iecy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&lcy;&ocy;&vcy;.</span></td> </tr> </table></div> </div> <div> <dl> <dt id="Documentation/gitrevisions.txt-emltsha1gtemegemdae86e1950b1277e545cee180551750029cfe735ememdae86eem"> <span data-i18n="1079d69c233d1de72a8f8c07a83bb2d2d13de5a059d5234db03420d24b75e0a1/3f" data-source="&lt;em&gt;&amp;lt;sha1&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;dae86e1950b1277e545cee180551750029cfe735&lt;/em&gt;, &lt;em&gt;dae86e&lt;/em&gt;" onmousemove="i18n(this)">&lt;sha1&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; dae86e1950b1277e545cee180551750029cfe735, dae86e</span> </dt> <dd> <p><span data-i18n="1392c24fc3c1cb160eca97e53bf3ba9401391cce19b27fc2a70bd768b0f66fa2/bb" data-source="The full SHA-1 object name (40-byte hexadecimal string), or a leading substring that is unique within the repository. E.g. dae86e1950b1277e545cee180551750029cfe735 and dae86e both name the same commit object if there is no other object in your repository whose object name starts with dae86e." onmousemove="i18n(this)">&Pcy;&ocy;&lcy;&ncy;&ocy;&iecy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; SHA-1 (40-&bcy;&acy;&jcy;&tcy;&ocy;&vcy;&acy;&yacy; &shcy;&iecy;&scy;&tcy;&ncy;&acy;&dcy;&tscy;&acy;&tcy;&iecy;&rcy;&icy;&chcy;&ncy;&acy;&yacy; &scy;&tcy;&rcy;&ocy;&kcy;&acy;) &icy;&lcy;&icy; &vcy;&iecy;&dcy;&ucy;&shchcy;&acy;&yacy; &pcy;&ocy;&dcy;&scy;&tcy;&rcy;&ocy;&kcy;&acy;, &ucy;&ncy;&icy;&kcy;&acy;&lcy;&softcy;&ncy;&acy;&yacy; &vcy; &pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&acy;&khcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, dae86e1950b1277e545cee180551750029cfe735 &icy; dae86e &ncy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&tcy; &ocy;&dcy;&icy;&ncy; &icy; &tcy;&ocy;&tcy; &zhcy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &iecy;&scy;&lcy;&icy; &vcy; &vcy;&acy;&shcy;&iecy;&mcy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&icy; &ncy;&iecy;&tcy; &dcy;&rcy;&ucy;&gcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;, &icy;&mcy;&yacy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &ncy;&acy;&chcy;&icy;&ncy;&acy;&iecy;&tcy;&scy;&yacy; &scy; dae86e.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltdescribeOutputgtemegemv1742-679-g3bee7fbem"> <span data-i18n="e968a9970b7d3151879e7ba78a85d9f5913da8fbd3890db2fce60e5a411b06c5/26" data-source="&lt;em&gt;&amp;lt;describeOutput&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;v1.7.4.2-679-g3bee7fb&lt;/em&gt;" onmousemove="i18n(this)">&lt;describeOutput&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; v1.7.4.2-679-g3bee7fb</span> </dt> <dd> <p><span data-i18n="58ef5a9e5ade2ab297b4e45dca067eb805d12670dd1e65ca63e21b0605cbe1b2/4d" data-source="Output from &lt;code&gt;git describe&lt;/code&gt;; i.e. a closest tag, optionally followed by a dash and a number of commits, followed by a dash, a &lt;code&gt;g&lt;/code&gt;, and an abbreviated object name." onmousemove="i18n(this)">&Vcy;&ycy;&khcy;&ocy;&dcy; &icy;&zcy;  <code>git describe</code>  ; &tcy;. &iecy;. &bcy;&lcy;&icy;&zhcy;&acy;&jcy;&shcy;&icy;&jcy; &tcy;&iecy;&gcy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &tcy;&icy;&rcy;&iecy; &icy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy;&icy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &tcy;&icy;&rcy;&iecy;,  <code>g</code>  &icy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&ocy;&iecy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrefnamegtemegemmasterememheadsmasterememrefsheadsmasterem"> <span data-i18n="c473b85fc46341f9f886b6a18acbf05ba98b549d84ba733e82efdf21775a3b4c/52" data-source="&lt;em&gt;&amp;lt;refname&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;master&lt;/em&gt;, &lt;em&gt;heads/master&lt;/em&gt;, &lt;em&gt;refs/heads/master&lt;/em&gt;" onmousemove="i18n(this)">&lt;&icy;&mcy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&icy;&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master, heads/master, refs/heads/master</span> </dt> <dd> <p><span data-i18n="d5df59affa5ad31ea23a42ee99e041f102f29b8de9fa96a9b722319fa3803baa/2c" data-source="A symbolic ref name. E.g. &lt;code&gt;master&lt;/code&gt; typically means the commit object referenced by &lt;code&gt;refs/heads/master&lt;/code&gt;. If you happen to have both &lt;code&gt;heads/master&lt;/code&gt; and &lt;code&gt;tags/master&lt;/code&gt;, you can explicitly say &lt;code&gt;heads/master&lt;/code&gt; to tell Git which one you mean. When ambiguous, a &lt;code&gt;&amp;lt;refname&amp;gt;&lt;/code&gt; is disambiguated by taking the first match in the following rules:" onmousemove="i18n(this)">&Scy;&icy;&mcy;&vcy;&ocy;&lcy;&icy;&chcy;&iecy;&scy;&kcy;&ocy;&iecy; &icy;&mcy;&yacy; &scy;&scy;&ycy;&lcy;&kcy;&icy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>master</code>  &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &ncy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &scy;&scy;&ycy;&lcy;&acy;&iecy;&tcy;&scy;&yacy;  <code>refs/heads/master</code> . &IEcy;&scy;&lcy;&icy; &ucy; &vcy;&acy;&scy; &iecy;&scy;&tcy;&softcy; &icy;  <code>heads/master</code> , &icy;  <code>tags/master</code> , &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &yacy;&vcy;&ncy;&ocy; &scy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;  <code>heads/master</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &scy;&ocy;&ocy;&bcy;&shchcy;&icy;&tcy;&softcy;  Git , &kcy;&acy;&kcy;&ocy;&jcy; &icy;&zcy; &ncy;&icy;&khcy; &vcy;&ycy; &icy;&mcy;&iecy;&iecy;&tcy;&iecy; &vcy; &vcy;&icy;&dcy;&ucy;. &Vcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &ncy;&iecy;&ocy;&dcy;&ncy;&ocy;&zcy;&ncy;&acy;&chcy;&ncy;&ocy;&scy;&tcy;&icy;  <code>&lt;refname&gt;</code>  &ucy;&scy;&tcy;&rcy;&acy;&ncy;&yacy;&iecy;&tcy;&scy;&yacy; &pcy;&ucy;&tcy;&iecy;&mcy; &pcy;&ocy;&icy;&scy;&kcy;&acy; &pcy;&iecy;&rcy;&vcy;&ocy;&gcy;&ocy; &scy;&ocy;&vcy;&pcy;&acy;&dcy;&iecy;&ncy;&icy;&yacy; &pcy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&acy;&mcy;:</span></p> <div> <ol> <li> <p><span data-i18n="56d2bd6fd6175fae41539fa2d74f6f61f9504277ada37186acb56db8d58fa7aa/f9" data-source="If &lt;code&gt;$GIT_DIR/&amp;lt;refname&amp;gt;&lt;/code&gt; exists, that is what you mean (this is usually useful only for &lt;code&gt;HEAD&lt;/code&gt;, &lt;code&gt;FETCH_HEAD&lt;/code&gt;, &lt;code&gt;ORIG_HEAD&lt;/code&gt;, &lt;code&gt;MERGE_HEAD&lt;/code&gt;, &lt;code&gt;REBASE_HEAD&lt;/code&gt;, &lt;code&gt;REVERT_HEAD&lt;/code&gt;, &lt;code&gt;CHERRY_PICK_HEAD&lt;/code&gt;, &lt;code&gt;BISECT_HEAD&lt;/code&gt; and &lt;code&gt;AUTO_MERGE&lt;/code&gt;);" onmousemove="i18n(this)">&IEcy;&scy;&lcy;&icy;  <code>$GIT_DIR/&lt;refname&gt;</code>  &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;, &vcy;&ycy; &icy;&mcy;&iecy;&iecy;&tcy;&iecy; &vcy; &vcy;&icy;&dcy;&ucy; &icy;&mcy;&iecy;&ncy;&ncy;&ocy; &ecy;&tcy;&ocy; (&ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ecy;&tcy;&ocy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ocy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &dcy;&lcy;&yacy;  <code>HEAD</code> ,  <code>FETCH_HEAD</code> ,  <code>ORIG_HEAD</code> ,  <code>MERGE_HEAD</code> ,  <code>REBASE_HEAD</code> ,  <code>REVERT_HEAD</code> ,  <code>CHERRY_PICK_HEAD</code> ,  <code>BISECT_HEAD</code>  &icy;  <code>AUTO_MERGE</code> );</span></p> </li> <li> <p><span data-i18n="07c776edcb8c3e754cc9fcf1bf971cc9e1709814e7311d77c93b690f5facd3f9/c5" data-source="otherwise, &lt;code&gt;refs/&amp;lt;refname&amp;gt;&lt;/code&gt; if it exists;" onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  <code>refs/&lt;refname&gt;</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;;</span></p> </li> <li> <p><span data-i18n="90767192324cbae48039c9af7389dadde8e4a81f264f5a320fa0eba2e14dd39a/05" data-source="otherwise, &lt;code&gt;refs/tags/&amp;lt;refname&amp;gt;&lt;/code&gt; if it exists;" onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  <code>refs/tags/&lt;refname&gt;</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;;</span></p> </li> <li> <p><span data-i18n="ad283a4f63d1f6d814ed9d6ebe35595243499d17bf59c7b8959f69aabcb3aafb/28" data-source="otherwise, &lt;code&gt;refs/heads/&amp;lt;refname&amp;gt;&lt;/code&gt; if it exists;" onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  <code>refs/heads/&lt;refname&gt;</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;;</span></p> </li> <li> <p><span data-i18n="06278660e699bc732d360abb6ee0c5230b7b0d6d4861f9d9c4886d9894cfdaf5/03" data-source="otherwise, &lt;code&gt;refs/remotes/&amp;lt;refname&amp;gt;&lt;/code&gt; if it exists;" onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;  <code>refs/remotes/&lt;refname&gt;</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;;</span></p> </li> <li> <p><span data-i18n="f6bca56f96fe7164192ecb3e670a9ef2d6956f3e33d3f0cabc7ff6cb64aa93a2/e7" data-source="otherwise, &lt;code&gt;refs/remotes/&amp;lt;refname&amp;gt;/HEAD&lt;/code&gt; if it exists." onmousemove="i18n(this)">&vcy; &pcy;&rcy;&ocy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &mdash;  <code>refs/remotes/&lt;refname&gt;/HEAD</code> , &iecy;&scy;&lcy;&icy; &ocy;&ncy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;.</span></p> <div> <dl> <dt id="Documentation/gitrevisions.txt-codeHEADcode"> <code>HEAD</code> </dt> <dd> <p><span data-i18n="c717d72e65753f17b91786d8bc714a3e26eebd9f62885ba3ad1f3cf22da39fc3/07" data-source="names the commit on which you based the changes in the working tree." onmousemove="i18n(this)">&ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &ncy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy; &vcy;&ycy; &ocy;&scy;&ncy;&ocy;&vcy;&ycy;&vcy;&acy;&lcy;&icy; &icy;&zcy;&mcy;&iecy;&ncy;&iecy;&ncy;&icy;&yacy; &vcy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&mcy; &dcy;&iecy;&rcy;&iecy;&vcy;&iecy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-codeFETCHHEADcode"> <code>FETCH_HEAD</code> </dt> <dd> <p><span data-i18n="083ccf672951921b49f1442ca10f7b3ce93df0995978ec88f54182c29b972b26/cf" data-source="records the branch which you fetched from a remote repository with your last &lt;code&gt;git fetch&lt;/code&gt; invocation." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &vcy;&iecy;&tcy;&kcy;&ucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ucy;&yucy; &vcy;&ycy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&lcy;&icy; &icy;&zcy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &rcy;&iecy;&pcy;&ocy;&zcy;&icy;&tcy;&ocy;&rcy;&icy;&yacy; &pcy;&rcy;&icy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ncy;&iecy;&mcy; &vcy;&ycy;&zcy;&ocy;&vcy;&iecy;  <code>git fetch</code> .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-codeORIGHEADcode"> <code>ORIG_HEAD</code> </dt> <dd> <p><span data-i18n="a5b2e589fb475f8c91071416656a58fdf5140acf42f5f952ed5c40d6160314ae/28" data-source="is created by commands that move your &lt;code&gt;HEAD&lt;/code&gt; in a drastic way (&lt;code&gt;git
am&lt;/code&gt;, &lt;code&gt;git merge&lt;/code&gt;, &lt;code&gt;git rebase&lt;/code&gt;, &lt;code&gt;git reset&lt;/code&gt;), to record the position of the &lt;code&gt;HEAD&lt;/code&gt; before their operation, so that you can easily change the tip of the branch back to the state before you ran them." onmousemove="i18n(this)">&scy;&ocy;&zcy;&dcy;&acy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&acy;&mcy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &rcy;&iecy;&zcy;&kcy;&ocy; &pcy;&iecy;&rcy;&iecy;&mcy;&iecy;&shchcy;&acy;&yucy;&tcy; &vcy;&acy;&shcy;  <code>HEAD</code>  ( <code>git
am</code> ,  <code>git merge</code> ,  <code>git rebase</code> ,  <code>git reset</code> ), &chcy;&tcy;&ocy;&bcy;&ycy; &zcy;&acy;&pcy;&icy;&scy;&acy;&tcy;&softcy; &pcy;&ocy;&lcy;&ocy;&zhcy;&iecy;&ncy;&icy;&iecy;  <code>HEAD</code>  &pcy;&iecy;&rcy;&iecy;&dcy; &iecy;&gcy;&ocy; &rcy;&acy;&bcy;&ocy;&tcy;&ocy;&jcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &vcy;&ycy; &mcy;&ocy;&gcy;&lcy;&icy; &lcy;&iecy;&gcy;&kcy;&ocy; &vcy;&iecy;&rcy;&ncy;&ucy;&tcy;&softcy; &kcy;&ocy;&ncy;&chcy;&icy;&kcy; &vcy;&iecy;&tcy;&kcy;&icy; &vcy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&iecy; &dcy;&ocy; &tcy;&ocy;&gcy;&ocy;, &kcy;&acy;&kcy; &vcy;&ycy; &ucy;&pcy;&rcy;&acy;&vcy;&lcy;&yacy;&lcy; &icy;&mcy;&icy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-codeMERGEHEADcode"> <code>MERGE_HEAD</code> </dt> <dd> <p><span data-i18n="13ca12eefb72e8b57bb5e652c196bbdff5ce1c100fb0db4192eaf69fc7f111e3/54" data-source="records the commit(s) which you are merging into your branch when you run &lt;code&gt;git merge&lt;/code&gt;." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &vcy;&ycy; &ocy;&bcy;&hardcy;&iecy;&dcy;&icy;&ncy;&yacy;&iecy;&tcy;&iecy; &vcy; &scy;&vcy;&ocy;&yucy; &vcy;&iecy;&tcy;&kcy;&ucy; &pcy;&rcy;&icy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&iecy;  <code>git merge</code>  .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-codeREBASEHEADcode"> <code>REBASE_HEAD</code> </dt> <dd> <p><span data-i18n="d9b3a22d67caa2bf160c6124a1040b991db1086caae891b2944ff3843d875fb0/6b" data-source="during a rebase, records the commit at which the operation is currently stopped, either because of conflicts or an &lt;code&gt;edit&lt;/code&gt; command in an interactive rebase." onmousemove="i18n(this)">&vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &pcy;&iecy;&rcy;&iecy;&bcy;&acy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy;, &ncy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yacy; &vcy; &dcy;&acy;&ncy;&ncy;&ycy;&jcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy; &ocy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&acy; &ZeroWidthSpace;&ZeroWidthSpace;&lcy;&icy;&bcy;&ocy; &icy;&zcy;-&zcy;&acy; &kcy;&ocy;&ncy;&fcy;&lcy;&icy;&kcy;&tcy;&ocy;&vcy;, &lcy;&icy;&bcy;&ocy; &icy;&zcy;-&zcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  <code>edit</code>  &pcy;&rcy;&icy; &icy;&ncy;&tcy;&iecy;&rcy;&acy;&kcy;&tcy;&icy;&vcy;&ncy;&ocy;&mcy; &pcy;&iecy;&rcy;&iecy;&bcy;&acy;&zcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&icy;&icy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-codeREVERTHEADcode"> <code>REVERT_HEAD</code> </dt> <dd> <p><span data-i18n="2c62eead4f81e688ee240ff8e5633be2feb4e1450ee7fce2e59aa612fb69cf80/b5" data-source="records the commit which you are reverting when you run &lt;code&gt;git revert&lt;/code&gt;." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ucy;&yucy; &vcy;&ycy; &ocy;&tcy;&mcy;&iecy;&ncy;&yacy;&iecy;&tcy;&iecy; &pcy;&rcy;&icy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&iecy;  <code>git revert</code> .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-codeCHERRYPICKHEADcode"> <code>CHERRY_PICK_HEAD</code> </dt> <dd> <p><span data-i18n="c59aee1fd0ede21e41132ec46ab6a083cee6afec47ec26dfa8043eb86896590a/5e" data-source="records the commit which you are cherry-picking when you run &lt;code&gt;git
cherry-pick&lt;/code&gt;." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &vcy;&ycy; &vcy;&ycy;&bcy;&icy;&rcy;&acy;&iecy;&tcy;&iecy; &pcy;&rcy;&icy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&iecy;  <code>git
cherry-pick</code>  .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-codeBISECTHEADcode"> <code>BISECT_HEAD</code> </dt> <dd> <p><span data-i18n="d4efbac7330bf2989366a7c2d8195d04f7161824d22820d702dabf60408ce9e1/dc" data-source="records the current commit to be tested when you run &lt;code&gt;git bisect
--no-checkout&lt;/code&gt;." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &dcy;&lcy;&yacy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&kcy;&icy; &pcy;&rcy;&icy; &zcy;&acy;&pcy;&ucy;&scy;&kcy;&iecy;  <code>git bisect
--no-checkout</code> .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-codeAUTOMERGEcode"> <code>AUTO_MERGE</code> </dt> <dd> <p><span data-i18n="4dfdfa142faaddc8be3ccb70cbe5b9dd4d0f3807396e46029920e607c7a9c8f2/e1" data-source="records a tree object corresponding to the state the &lt;code&gt;ort&lt;/code&gt; merge strategy wrote to the working tree when a merge operation resulted in conflicts." onmousemove="i18n(this)">&zcy;&acy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&yucy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &scy;&tcy;&rcy;&acy;&tcy;&iecy;&gcy;&icy;&yacy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy;  <code>ort</code>  &zcy;&acy;&pcy;&icy;&scy;&acy;&lcy;&acy; &vcy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&iecy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy;, &kcy;&ocy;&gcy;&dcy;&acy; &ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yacy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy; &pcy;&rcy;&icy;&vcy;&iecy;&lcy;&acy; &kcy; &kcy;&ocy;&ncy;&fcy;&lcy;&icy;&kcy;&tcy;&acy;&mcy;.</span></p> </dd> </dl> </div> </li> </ol> </div> <p><span data-i18n="6a6309d737dd7dc68fb30780ffcabcb9739b38de8f29388bec189fcd2134586b/26" data-source="Note that any of the &lt;code&gt;refs/*&lt;/code&gt; cases above may come either from the &lt;code&gt;$GIT_DIR/refs&lt;/code&gt; directory or from the &lt;code&gt;$GIT_DIR/packed-refs&lt;/code&gt; file. While the ref name encoding is unspecified, UTF-8 is preferred as some output processing may assume ref names in UTF-8." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &lcy;&yucy;&bcy;&ocy;&jcy; &icy;&zcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ycy;&khcy; &vcy;&ycy;&shcy;&iecy; &scy;&lcy;&ucy;&chcy;&acy;&iecy;&vcy;  <code>refs/*</code>  &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &pcy;&ocy;&lcy;&ucy;&chcy;&iecy;&ncy; &lcy;&icy;&bcy;&ocy; &icy;&zcy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy;  <code>$GIT_DIR/refs</code> , &lcy;&icy;&bcy;&ocy; &icy;&zcy; &fcy;&acy;&jcy;&lcy;&acy;  <code>$GIT_DIR/packed-refs</code> . &KHcy;&ocy;&tcy;&yacy; &kcy;&ocy;&dcy;&icy;&rcy;&ocy;&vcy;&kcy;&acy; &icy;&mcy;&iecy;&ncy;&icy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&acy;, &pcy;&rcy;&iecy;&dcy;&pcy;&ocy;&chcy;&tcy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&iecy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; UTF-8, &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &pcy;&rcy;&icy; &ncy;&iecy;&kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &ocy;&bcy;&rcy;&acy;&bcy;&ocy;&tcy;&kcy;&iecy; &vcy;&ycy;&vcy;&ocy;&dcy;&acy; &mcy;&ocy;&gcy;&ucy;&tcy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;&scy;&yacy; &icy;&mcy;&iecy;&ncy;&acy; &scy;&scy;&ycy;&lcy;&ocy;&kcy; &vcy; UTF-8.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emem"> <span data-i18n="1b3414a7553c06cca9eddc1348862fc1ac712e713740d9dccadffd69846eb6ad/04" data-source="&lt;em&gt;@&lt;/em&gt;" onmousemove="i18n(this)"><em>@</em></span> </dt> <dd> <p><span data-i18n="e9664ffc06fcac5f349d7f30b5df9cd49647aef38537eb69cfe4b8ad728900a5/12" data-source="&lt;code&gt;@&lt;/code&gt; alone is a shortcut for &lt;code&gt;HEAD&lt;/code&gt;." onmousemove="i18n(this)"><code>@</code>  &scy;&acy;&mcy; &pcy;&ocy; &scy;&iecy;&bcy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy;&mcy; &dcy;&lcy;&yacy;  <code>HEAD</code> .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrefnamegtltdategtemegemmasteryesterdayememHEAD5minutesagoem"> <span data-i18n="4429ee04f63c309db6fcf869d73e7fd92c1486c00f9a7b0072c3520560bb9c7e/9a" data-source="&lt;em&gt;[&amp;lt;refname&amp;gt;]@{&amp;lt;date&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;master@{yesterday}&lt;/em&gt;, &lt;em&gt;HEAD@{5 minutes ago}&lt;/em&gt;" onmousemove="i18n(this)">[&lt;refname&gt;]@{&lt;date&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master@{&vcy;&chcy;&iecy;&rcy;&acy;}, HEAD@{5 &mcy;&icy;&ncy;&ucy;&tcy; &ncy;&acy;&zcy;&acy;&dcy;}</span> </dt> <dd> <p><span data-i18n="e944384cc4131542e30956f9a4149c7cd5914a9e5ce83d98205cfe0a431fc59e/98" data-source="A ref followed by the suffix &lt;code&gt;@&lt;/code&gt; with a date specification enclosed in a brace pair (e.g. &lt;code&gt;{yesterday}&lt;/code&gt;, &lt;code&gt;{1 month 2 weeks 3 days 1 hour 1 second ago}&lt;/code&gt; or &lt;code&gt;{1979-02-26 18:30:00}&lt;/code&gt;) specifies the value of the ref at a prior point in time. This suffix may only be used immediately following a ref name and the ref must have an existing log (&lt;code&gt;$GIT_DIR/logs/&amp;lt;ref&amp;gt;&lt;/code&gt;). Note that this looks up the state of your &lt;strong&gt;local&lt;/strong&gt; ref at a given time; e.g., what was in your local &lt;code&gt;master&lt;/code&gt; branch last week. If you want to look at commits made during certain times, see &lt;code&gt;--since&lt;/code&gt; and &lt;code&gt;--until&lt;/code&gt;." onmousemove="i18n(this)">&Scy;&scy;&ycy;&lcy;&kcy;&acy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>@</code>  &scy;&ocy; &scy;&pcy;&iecy;&tscy;&icy;&fcy;&icy;&kcy;&acy;&tscy;&icy;&iecy;&jcy; &dcy;&acy;&tcy;&ycy;, &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ncy;&ocy;&jcy; &vcy; &pcy;&acy;&rcy;&ucy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>{yesterday}</code> ,  <code>{1 month 2 weeks 3 days 1 hour 1 second ago}</code>  &icy;&lcy;&icy;  <code>{1979-02-26 18:30:00}</code> ), &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &vcy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&icy;&jcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy;. &Ecy;&tcy;&ocy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&rcy;&acy;&zcy;&ucy; &pcy;&ocy;&scy;&lcy;&iecy; &icy;&mcy;&iecy;&ncy;&icy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &icy; &scy;&scy;&ycy;&lcy;&kcy;&acy; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &icy;&mcy;&iecy;&tcy;&softcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy; (  <code>$GIT_DIR/logs/&lt;ref&gt;</code>  ). &Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &pcy;&rcy;&icy; &ecy;&tcy;&ocy;&mcy; &pcy;&rcy;&ocy;&vcy;&iecy;&rcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy;&ocy;&scy;&tcy;&ocy;&yacy;&ncy;&icy;&iecy; &vcy;&acy;&shcy;&iecy;&jcy; &lcy;&ocy;&kcy;&acy;&lcy;&softcy;&ncy;&ocy;&jcy; &scy;&scy;&ycy;&lcy;&kcy;&icy; &vcy; &dcy;&acy;&ncy;&ncy;&ycy;&jcy; &mcy;&ocy;&mcy;&iecy;&ncy;&tcy; &vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&icy;; &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &chcy;&tcy;&ocy; &bcy;&ycy;&lcy;&ocy; &vcy; &vcy;&acy;&shcy;&iecy;&mcy; &mcy;&iecy;&scy;&tcy;&ncy;&ocy;&mcy; &fcy;&icy;&lcy;&icy;&acy;&lcy;&iecy;  <code>master</code>  &ncy;&acy; &pcy;&rcy;&ocy;&shcy;&lcy;&ocy;&jcy; &ncy;&iecy;&dcy;&iecy;&lcy;&iecy;. &IEcy;&scy;&lcy;&icy; &vcy;&ycy; &khcy;&ocy;&tcy;&icy;&tcy;&iecy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&iecy;&tcy;&softcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &scy;&dcy;&iecy;&lcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&iecy;&ncy;&ncy;&ocy;&iecy; &vcy;&rcy;&iecy;&mcy;&yacy;, &scy;&mcy;.  <code>--since</code>  &icy;  <code>--until</code> .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrefnamegtltngtemegemmaster1em"> <span data-i18n="86fb514c3be92a175020e4c74a7fead753e037785e933908a55059e3a1b0b7cb/f8" data-source="&lt;em&gt;&amp;lt;refname&amp;gt;@{&amp;lt;n&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;master@{1}&lt;/em&gt;" onmousemove="i18n(this)">&lt;refname&gt;@{&lt;n&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master@{1}</span> </dt> <dd> <p><span data-i18n="e1c388ffcea613d054cdbe817d6f0d77c41f2d0bc0f5df462cf1776703fdcca2/74" data-source="A ref followed by the suffix &lt;code&gt;@&lt;/code&gt; with an ordinal specification enclosed in a brace pair (e.g. &lt;code&gt;{1}&lt;/code&gt;, &lt;code&gt;{15}&lt;/code&gt;) specifies the n-th prior value of that ref. For example &lt;code&gt;master@{1}&lt;/code&gt; is the immediate prior value of &lt;code&gt;master&lt;/code&gt; while &lt;code&gt;master@{5}&lt;/code&gt; is the 5th prior value of &lt;code&gt;master&lt;/code&gt;. This suffix may only be used immediately following a ref name and the ref must have an existing log (&lt;code&gt;$GIT_DIR/logs/&amp;lt;refname&amp;gt;&lt;/code&gt;)." onmousemove="i18n(this)">&Scy;&scy;&ycy;&lcy;&kcy;&acy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&jcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>@</code>  &scy; &pcy;&ocy;&rcy;&yacy;&dcy;&kcy;&ocy;&vcy;&ycy;&mcy; &ncy;&ocy;&mcy;&iecy;&rcy;&ocy;&mcy;, &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ncy;&ycy;&mcy; &vcy; &pcy;&acy;&rcy;&ucy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>{1}</code> ,  <code>{15}</code> ), &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; n-&iecy; &pcy;&rcy;&iecy;&dcy;&shcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &ecy;&tcy;&ocy;&jcy; &scy;&scy;&ycy;&lcy;&kcy;&icy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>master@{1}</code>  &mdash; &ecy;&tcy;&ocy; &ncy;&iecy;&pcy;&ocy;&scy;&rcy;&iecy;&dcy;&scy;&tcy;&vcy;&iecy;&ncy;&ncy;&ocy;&iecy; &pcy;&rcy;&iecy;&dcy;&shcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>master</code> , &acy;  <code>master@{5}</code>  &mdash; &pcy;&yacy;&tcy;&ocy;&iecy; &pcy;&rcy;&iecy;&dcy;&shcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&iecy;&iecy; &zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>master</code> . &Ecy;&tcy;&ocy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy; &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &scy;&rcy;&acy;&zcy;&ucy; &pcy;&ocy;&scy;&lcy;&iecy; &icy;&mcy;&iecy;&ncy;&icy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &icy; &scy;&scy;&ycy;&lcy;&kcy;&acy; &dcy;&ocy;&lcy;&zhcy;&ncy;&acy; &icy;&mcy;&iecy;&tcy;&softcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy; ( <code>$GIT_DIR/logs/&lt;refname&gt;</code> ).</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltngtemegem1em"> <span data-i18n="c38d67aeef1c11ad13d9bc5be758ce65dfd74ae4ada77c88d5a6a1c08ede5591/c5" data-source="&lt;em&gt;@{&amp;lt;n&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;@{1}&lt;/em&gt;" onmousemove="i18n(this)">@{&lt;n&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; @{1}</span> </dt> <dd> <p><span data-i18n="fff91af052fc3ea1ff773397639bd494597531d604b66103b44f2cc65d3d0aa2/d3" data-source="You can use the &lt;code&gt;@&lt;/code&gt; construct with an empty ref part to get at a reflog entry of the current branch. For example, if you are on branch &lt;code&gt;blabla&lt;/code&gt; then &lt;code&gt;@{1}&lt;/code&gt; means the same as &lt;code&gt;blabla@{1}&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy; &kcy;&ocy;&ncy;&scy;&tcy;&rcy;&ucy;&kcy;&tscy;&icy;&yucy;  <code>@</code>  &scy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy; &chcy;&acy;&scy;&tcy;&softcy;&yucy; &scy;&scy;&ycy;&lcy;&kcy;&icy;, &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &zhcy;&ucy;&rcy;&ncy;&acy;&lcy;&acy; &ocy;&bcy;&ncy;&ocy;&vcy;&lcy;&iecy;&ncy;&icy;&yacy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy; &vcy;&ycy; &ncy;&acy;&khcy;&ocy;&dcy;&icy;&tcy;&iecy;&scy;&softcy; &vcy; &vcy;&iecy;&tcy;&kcy;&iecy;  <code>blabla</code> , &tcy;&ocy;  <code>@{1}</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &tcy;&ocy; &zhcy;&iecy; &scy;&acy;&mcy;&ocy;&iecy;, &chcy;&tcy;&ocy; &icy;  <code>blabla@{1}</code> .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-em-ltngtemegem-1em"> <span data-i18n="1cad9cd0e655969c79ae86fba8c223dababa83ab3c1a2136fe37e298d8ef52b8/e3" data-source="&lt;em&gt;@{-&amp;lt;n&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;@{-1}&lt;/em&gt;" onmousemove="i18n(this)">@{-&lt;n&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; @{-1}</span> </dt> <dd> <p><span data-i18n="136feebecbe60c3ae5f7f7c83c5a484b5cab7e3bd1772002da1dea230744e0ca/d8" data-source="The construct &lt;code&gt;@{-&amp;lt;n&amp;gt;}&lt;/code&gt; means the &amp;lt;n&amp;gt;th branch/commit checked out before the current one." onmousemove="i18n(this)">&Kcy;&ocy;&ncy;&scy;&tcy;&rcy;&ucy;&kcy;&tscy;&icy;&yacy;  <code>@{-&lt;n&gt;}</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &lt;n&gt;-&yacy; &vcy;&iecy;&tcy;&vcy;&softcy;/&fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yacy; &icy;&zcy;&vcy;&lcy;&iecy;&chcy;&iecy;&ncy;&acy; &pcy;&iecy;&rcy;&iecy;&dcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&jcy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltbranchnamegtupstreamemegemmasterupstreamememuem"> <span data-i18n="a1f46a4d45fdd44928e788f36bd7198b215f7a330855a640beb25829579ae6fc/7c" data-source="&lt;em&gt;[&amp;lt;branchname&amp;gt;]@{upstream}&lt;/em&gt;, e.g. &lt;em&gt;master@{upstream}&lt;/em&gt;, &lt;em&gt;@{u}&lt;/em&gt;" onmousemove="i18n(this)">[&lt;&icy;&mcy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy;&gt;]@{upstream}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master@{upstream}, @{u}</span> </dt> <dd> <p><span data-i18n="17bfe39f3c01ed0f4254d1a6fd0476fe0afebc9d75097f20c5a2a1e03c837f3a/ba" data-source="A branch B may be set up to build on top of a branch X (configured with &lt;code&gt;branch.&amp;lt;name&amp;gt;.merge&lt;/code&gt;) at a remote R (configured with &lt;code&gt;branch.&amp;lt;name&amp;gt;.remote&lt;/code&gt;). B@{u} refers to the remote-tracking branch for the branch X taken from remote R, typically found at &lt;code&gt;refs/remotes/R/X&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&iecy;&tcy;&vcy;&softcy; B &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&acy; &pcy;&ocy;&vcy;&iecy;&rcy;&khcy; &vcy;&iecy;&tcy;&kcy;&icy; X (&ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ocy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>branch.&lt;name&gt;.merge</code> ) &ncy;&acy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&mcy; R (&ncy;&acy;&scy;&tcy;&rcy;&ocy;&iecy;&ncy;&ncy;&ocy;&jcy; &scy; &pcy;&ocy;&mcy;&ocy;&shchcy;&softcy;&yucy;  <code>branch.&lt;name&gt;.remote</code> ). B@{u} &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&scy;&yacy; &kcy; &vcy;&iecy;&tcy;&kcy;&iecy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &ocy;&tcy;&scy;&lcy;&iecy;&zhcy;&icy;&vcy;&acy;&ncy;&icy;&yacy; &dcy;&lcy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy; X, &vcy;&zcy;&yacy;&tcy;&ocy;&jcy; &icy;&zcy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; R, &ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ncy;&acy;&khcy;&ocy;&dcy;&yacy;&shchcy;&iecy;&jcy;&scy;&yacy; &pcy;&ocy; &acy;&dcy;&rcy;&iecy;&scy;&ucy;  <code>refs/remotes/R/X</code> .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltbranchnamegtpushemegemmasterpushemempushem"> <span data-i18n="43a1030e6c09b633f848560fdf6145693cb0d0d04c367c09b7ac065cad169387/8b" data-source="&lt;em&gt;[&amp;lt;branchname&amp;gt;]@{push}&lt;/em&gt;, e.g. &lt;em&gt;master@{push}&lt;/em&gt;, &lt;em&gt;@{push}&lt;/em&gt;" onmousemove="i18n(this)">[&lt;&icy;&mcy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy;&gt;]@{push}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; master@{push}, @{push}</span> </dt> <dd> <p><span data-i18n="406907bd5023f57d83efc6e10747ddcd9854914126ad28925191c7e9746a1583/af" data-source="The suffix &lt;code&gt;@{push}&lt;/code&gt; reports the branch &amp;quot;where we would push to&amp;quot; if &lt;code&gt;git push&lt;/code&gt; were run while &lt;code&gt;branchname&lt;/code&gt; was checked out (or the current &lt;code&gt;HEAD&lt;/code&gt; if no branchname is specified). Like for &lt;code&gt;@{upstream}&lt;/code&gt;, we report the remote-tracking branch that corresponds to that branch at the remote." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>@{push}</code>  &scy;&ocy;&ocy;&bcy;&shchcy;&acy;&iecy;&tcy; &ocy; &vcy;&iecy;&tcy;&kcy;&iecy;  &quot;where we would push to&quot; , &iecy;&scy;&lcy;&icy;  <code>git push</code>  &bcy;&ycy;&lcy; &zcy;&acy;&pcy;&ucy;&shchcy;&iecy;&ncy; &vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &icy;&zcy;&vcy;&lcy;&iecy;&chcy;&iecy;&ncy;&icy;&yacy;  <code>branchname</code>  (&icy;&lcy;&icy; &tcy;&iecy;&kcy;&ucy;&shchcy;&icy;&jcy;  <code>HEAD</code> , &iecy;&scy;&lcy;&icy; &icy;&mcy;&yacy; &vcy;&iecy;&tcy;&kcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy;). &Kcy;&acy;&kcy; &icy; &vcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &scy;  <code>@{upstream}</code> , &mcy;&ycy; &scy;&ocy;&ocy;&bcy;&shchcy;&acy;&iecy;&mcy; &ocy; &vcy;&iecy;&tcy;&kcy;&iecy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&gcy;&ocy; &ocy;&tcy;&scy;&lcy;&iecy;&zhcy;&icy;&vcy;&acy;&ncy;&icy;&yacy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &ecy;&tcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&iecy; &ncy;&acy; &ucy;&dcy;&acy;&lcy;&iecy;&ncy;&ncy;&ocy;&mcy; &kcy;&ocy;&mcy;&pcy;&softcy;&yucy;&tcy;&iecy;&rcy;&iecy;.</span></p> <p><span data-i18n="3ad7cda358ca474ae5dacad979e4213aa38716d2de4665ad34438e9174401a9b/c9" data-source="Here&amp;rsquo;s an example to make it more clear:" onmousemove="i18n(this)">&Vcy;&ocy;&tcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &bcy;&ycy;&lcy;&ocy; &bcy;&ocy;&lcy;&iecy;&iecy; &pcy;&ocy;&ncy;&yacy;&tcy;&ncy;&ocy;:</span></p> <div> <div> <pre class="hljs language-shell"><span class="hljs-meta prompt_">$ </span><span class="language-bash">git config push.default current</span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git config remote.pushdefault myfork</span>
<span class="hljs-meta prompt_">$ </span><span class="language-bash">git switch -c mybranch origin/master</span>
<span class="hljs-meta prompt_">
$ </span><span class="language-bash">git rev-parse --symbolic-full-name @{upstream}</span>
refs/remotes/origin/master
<span class="hljs-meta prompt_">
$ </span><span class="language-bash">git rev-parse --symbolic-full-name @{push}</span>
refs/remotes/myfork/mybranch</pre> </div> </div> <p><span data-i18n="bcd01ed1977448dc490b84bcec5e260e9c158708454c094bede89922f489effc/f0" data-source="Note in the example that we set up a triangular workflow, where we pull from one location and push to another. In a non-triangular workflow, &lt;code&gt;@{push}&lt;/code&gt; is the same as &lt;code&gt;@{upstream}&lt;/code&gt;, and there is no need for it." onmousemove="i18n(this)">&Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy; &vcy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&iecy; &mcy;&ycy; &ncy;&acy;&scy;&tcy;&rcy;&ocy;&icy;&lcy;&icy; &tcy;&rcy;&iecy;&ucy;&gcy;&ocy;&lcy;&softcy;&ncy;&ycy;&jcy; &rcy;&acy;&bcy;&ocy;&chcy;&icy;&jcy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;, &vcy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&mcy; &mcy;&ycy; &icy;&zcy;&vcy;&lcy;&iecy;&kcy;&acy;&iecy;&mcy; &dcy;&acy;&ncy;&ncy;&ycy;&iecy; &icy;&zcy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &mcy;&iecy;&scy;&tcy;&acy; &icy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&iecy;&mcy; &icy;&khcy; &vcy; &dcy;&rcy;&ucy;&gcy;&ocy;&iecy;. &Vcy; &ncy;&iecy;&tcy;&rcy;&iecy;&ucy;&gcy;&ocy;&lcy;&softcy;&ncy;&ocy;&mcy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&mcy; &pcy;&rcy;&ocy;&tscy;&iecy;&scy;&scy;&iecy;  <code>@{push}</code>  &mdash; &tcy;&ocy; &zhcy;&iecy; &scy;&acy;&mcy;&ocy;&iecy;, &chcy;&tcy;&ocy;  <code>@{upstream}</code> , &icy; &ncy;&iecy;&ocy;&bcy;&khcy;&ocy;&dcy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &vcy; &ncy;&iecy;&mcy; &ncy;&iecy;&tcy;.</span></p> <p><span data-i18n="832892223fde1277465427513c39c436b86914374d450e1d0b4ae18a9bd0df57/12" data-source="This suffix is also accepted when spelled in uppercase, and means the same thing no matter the case." onmousemove="i18n(this)">&Ecy;&tcy;&ocy;&tcy; &scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy; &tcy;&acy;&kcy;&zhcy;&iecy; &pcy;&rcy;&icy;&ncy;&icy;&mcy;&acy;&iecy;&tcy;&scy;&yacy;, &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy; &zcy;&acy;&gcy;&lcy;&acy;&vcy;&ncy;&ycy;&mcy;&icy; &bcy;&ucy;&kcy;&vcy;&acy;&mcy;&icy;, &icy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ocy;&dcy;&ncy;&ocy; &icy; &tcy;&ocy; &zhcy;&iecy;, &ncy;&iecy;&zcy;&acy;&vcy;&icy;&scy;&icy;&mcy;&ocy; &ocy;&tcy; &rcy;&iecy;&gcy;&icy;&scy;&tcy;&rcy;&acy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgtltngtemegemHEADv1510em"> <span data-i18n="adaec597cc83da56a919fe9b9a42c03a463b37991289c353439d046060dc0329/f0" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^[&amp;lt;n&amp;gt;]&lt;/em&gt;, e.g. &lt;em&gt;HEAD^, v1.5.1^0&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^[&lt;n&gt;], &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^, v1.5.1^0</span> </dt> <dd> <p><span data-i18n="53a687978b31151c6b5450b2fc0993b4d324e975675a6580a79d394da33a6af6/20" data-source="A suffix &lt;code&gt;^&lt;/code&gt; to a revision parameter means the first parent of that commit object. &lt;code&gt;^&amp;lt;n&amp;gt;&lt;/code&gt; means the &amp;lt;n&amp;gt;th parent (i.e. &lt;code&gt;&amp;lt;rev&amp;gt;^&lt;/code&gt; is equivalent to &lt;code&gt;&amp;lt;rev&amp;gt;^1&lt;/code&gt;). As a special rule, &lt;code&gt;&amp;lt;rev&amp;gt;^0&lt;/code&gt; means the commit itself and is used when &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; is the object name of a tag object that refers to a commit object." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code>  &kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ucy; &vcy;&iecy;&rcy;&scy;&icy;&icy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &pcy;&iecy;&rcy;&vcy;&ocy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &ecy;&tcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;.  <code>^&lt;n&gt;</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &lt;n&gt;-&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&gcy;&ocy; &ecy;&lcy;&iecy;&mcy;&iecy;&ncy;&tcy;&acy; (&tcy;. &iecy;.  <code>&lt;rev&gt;^</code>  &ecy;&kcy;&vcy;&icy;&vcy;&acy;&lcy;&iecy;&ncy;&tcy;&iecy;&ncy;  <code>&lt;rev&gt;^1</code>  ). &Kcy;&acy;&kcy; &ocy;&scy;&ocy;&bcy;&ocy;&iecy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&ocy;,  <code>&lt;rev&gt;^0</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &scy;&acy;&mcy;&ucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; &icy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;, &kcy;&ocy;&gcy;&dcy;&acy;  <code>&lt;rev&gt;</code>  &mdash; &ecy;&tcy;&ocy; &icy;&mcy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &tcy;&iecy;&gcy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &scy;&scy;&ycy;&lcy;&acy;&iecy;&tcy;&scy;&yacy; &ncy;&acy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgtltngtemegemHEADmaster3em"> <span data-i18n="7fc3751646e85e76ecbf2ea059e837d6d8c68889b94c2f3c4fd106b04cc0ff1c/9e" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;~[&amp;lt;n&amp;gt;]&lt;/em&gt;, e.g. &lt;em&gt;HEAD~, master~3&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;~[&lt;n&gt;], &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD~, master~3</span> </dt> <dd> <p><span data-i18n="2991f04a3ecd020ca724f2fa361301993458c5b0fd11944b98429c5d0dc6ffca/4f" data-source="A suffix &lt;code&gt;~&lt;/code&gt; to a revision parameter means the first parent of that commit object. A suffix &lt;code&gt;~&amp;lt;n&amp;gt;&lt;/code&gt; to a revision parameter means the commit object that is the &amp;lt;n&amp;gt;th generation ancestor of the named commit object, following only the first parents. I.e. &lt;code&gt;&amp;lt;rev&amp;gt;~3&lt;/code&gt; is equivalent to &lt;code&gt;&amp;lt;rev&amp;gt;^^^&lt;/code&gt; which is equivalent to &lt;code&gt;&amp;lt;rev&amp;gt;^1^1^1&lt;/code&gt;. See below for an illustration of the usage of this form." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>~</code>  &kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ucy; &vcy;&iecy;&rcy;&scy;&icy;&icy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &pcy;&iecy;&rcy;&vcy;&ocy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &ecy;&tcy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>~&lt;n&gt;</code>  &kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ucy; &rcy;&iecy;&dcy;&acy;&kcy;&tscy;&icy;&icy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&mcy; &lt;n&gt;-&gcy;&ocy; &pcy;&ocy;&kcy;&ocy;&lcy;&iecy;&ncy;&icy;&yacy; &icy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &scy;&lcy;&iecy;&dcy;&ucy;&yucy;&shchcy;&icy;&mcy; &tcy;&ocy;&lcy;&softcy;&kcy;&ocy; &zcy;&acy; &pcy;&iecy;&rcy;&vcy;&ycy;&mcy;&icy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy;&icy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;&mcy;&icy;. &Tcy;.&iecy;.  <code>&lt;rev&gt;~3</code>  &ecy;&kcy;&vcy;&icy;&vcy;&acy;&lcy;&iecy;&ncy;&tcy;&iecy;&ncy;  <code>&lt;rev&gt;^^^</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ecy;&kcy;&vcy;&icy;&vcy;&acy;&lcy;&iecy;&ncy;&tcy;&iecy;&ncy;  <code>&lt;rev&gt;^1^1^1</code> . &Ncy;&icy;&zhcy;&iecy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&acy; &icy;&lcy;&lcy;&yucy;&scy;&tcy;&rcy;&acy;&tscy;&icy;&yacy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&yacy; &ecy;&tcy;&ocy;&jcy; &fcy;&ocy;&rcy;&mcy;&ycy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgtlttypegtemegemv0998commitem"> <span data-i18n="a319fd4608f6c711467403ee171176b3727ca44bfeade0369f96f0a6d7cbd63f/fc" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^{&amp;lt;type&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;v0.99.8^{commit}&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^{&lt;type&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; v0.99.8^{commit}</span> </dt> <dd> <p><span data-i18n="3405d1b17968cd12d40557c3d73e3934d992545bc31db4b40ce5d1546a7c5d99/0a" data-source="A suffix &lt;code&gt;^&lt;/code&gt; followed by an object type name enclosed in brace pair means dereference the object at &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; recursively until an object of type &lt;code&gt;&amp;lt;type&amp;gt;&lt;/code&gt; is found or the object cannot be dereferenced anymore (in which case, barf). For example, if &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; is a commit-ish, &lt;code&gt;&amp;lt;rev&amp;gt;^{commit}&lt;/code&gt; describes the corresponding commit object. Similarly, if &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; is a tree-ish, &lt;code&gt;&amp;lt;rev&amp;gt;^{tree}&lt;/code&gt; describes the corresponding tree object. &lt;code&gt;&amp;lt;rev&amp;gt;^0&lt;/code&gt; is a short-hand for &lt;code&gt;&amp;lt;rev&amp;gt;^{commit}&lt;/code&gt;." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &icy;&mcy;&yacy; &tcy;&icy;&pcy;&acy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;, &zcy;&acy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&ncy;&ocy;&iecy; &vcy; &pcy;&acy;&rcy;&ucy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy;, &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &rcy;&iecy;&kcy;&ucy;&rcy;&scy;&icy;&vcy;&ncy;&ocy;&iecy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&iecy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &pcy;&ocy; &acy;&dcy;&rcy;&iecy;&scy;&ucy;  <code>&lt;rev&gt;</code>  &dcy;&ocy; &tcy;&iecy;&khcy; &pcy;&ocy;&rcy;, &pcy;&ocy;&kcy;&acy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &ncy;&acy;&jcy;&dcy;&iecy;&ncy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &tcy;&icy;&pcy;&acy;  <code>&lt;type&gt;</code>  &icy;&lcy;&icy; &pcy;&ocy;&kcy;&acy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &bcy;&ocy;&lcy;&softcy;&shcy;&iecy; &ncy;&iecy; &scy;&mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy; (&vcy; &ecy;&tcy;&ocy;&mcy; &scy;&lcy;&ucy;&chcy;&acy;&iecy; &mdash; barf). &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &iecy;&scy;&lcy;&icy;  <code>&lt;rev&gt;</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy;,  <code>&lt;rev&gt;^{commit}</code>  &ocy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ocy;, &iecy;&scy;&lcy;&icy;  <code>&lt;rev&gt;</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &dcy;&rcy;&iecy;&vcy;&ocy;&vcy;&icy;&dcy;&ncy;&ycy;&mcy;,  <code>&lt;rev&gt;^{tree}</code>  &ocy;&pcy;&icy;&scy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;.  <code>&lt;rev&gt;^0</code>  &mdash; &ecy;&tcy;&ocy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy;&tcy;  <code>&lt;rev&gt;^{commit}</code> .</span></p> <p><span data-i18n="978d9056b0920916d072bc8b8805524dbdc100f45e7cd6d60d88fadbc96617d7/8f" data-source="&lt;code&gt;&amp;lt;rev&amp;gt;^{object}&lt;/code&gt; can be used to make sure &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; names an object that exists, without requiring &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; to be a tag, and without dereferencing &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt;; because a tag is already an object, it does not have to be dereferenced even once to get to an object." onmousemove="i18n(this)"><code>&lt;rev&gt;^{object}</code>  &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &ucy;&bcy;&iecy;&dcy;&icy;&tcy;&softcy;&scy;&yacy;, &chcy;&tcy;&ocy;  <code>&lt;rev&gt;</code>  &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;, &ncy;&iecy; &tcy;&rcy;&iecy;&bcy;&ucy;&yacy;, &chcy;&tcy;&ocy;&bcy;&ycy;  <code>&lt;rev&gt;</code>  &bcy;&ycy;&lcy; &tcy;&iecy;&gcy;&ocy;&mcy;, &icy; &bcy;&iecy;&zcy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&acy;&ncy;&icy;&yacy;  <code>&lt;rev&gt;</code>  ; &pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; &tcy;&iecy;&gcy; &ucy;&zhcy;&iecy; &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ocy;&mcy;, &iecy;&gcy;&ocy; &ncy;&iecy; &ncy;&ucy;&zhcy;&ncy;&ocy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&ycy;&vcy;&acy;&tcy;&softcy; &ncy;&icy; &rcy;&acy;&zcy;&ucy;, &chcy;&tcy;&ocy;&bcy;&ycy; &dcy;&ocy;&bcy;&rcy;&acy;&tcy;&softcy;&scy;&yacy; &dcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy;.</span></p> <p><span data-i18n="5bd3317624c35e6beea64ed6521cd9c2adfb5154a4131019f123c0bd58ee7afd/3d" data-source="&lt;code&gt;&amp;lt;rev&amp;gt;^{tag}&lt;/code&gt; can be used to ensure that &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; identifies an existing tag object." onmousemove="i18n(this)"><code>&lt;rev&gt;^{tag}</code>  &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy;&bcy;&ycy; &gcy;&acy;&rcy;&acy;&ncy;&tcy;&icy;&rcy;&ocy;&vcy;&acy;&tcy;&softcy;, &chcy;&tcy;&ocy;  <code>&lt;rev&gt;</code>  &icy;&dcy;&iecy;&ncy;&tcy;&icy;&fcy;&icy;&tscy;&icy;&rcy;&ucy;&iecy;&tcy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;-&tcy;&iecy;&gcy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgtemegemv0998em"> <span data-i18n="44e3340437b896435022f548133fbb2c86116ab93986a2672a04859d8df50066/18" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^{}&lt;/em&gt;, e.g. &lt;em&gt;v0.99.8^{}&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^{}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; v0.99.8^{}</span> </dt> <dd> <p><span data-i18n="5047946756f3403923f0288f90788824977150b6fa463904a69e605c726ac9a7/4a" data-source="A suffix &lt;code&gt;^&lt;/code&gt; followed by an empty brace pair means the object could be a tag, and dereference the tag recursively until a non-tag object is found." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&ucy;&scy;&tcy;&acy;&yacy; &pcy;&acy;&rcy;&acy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy;, &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy;, &chcy;&tcy;&ocy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &mcy;&ocy;&zhcy;&iecy;&tcy; &bcy;&ycy;&tcy;&softcy; &tcy;&iecy;&gcy;&ocy;&mcy; &icy; &rcy;&acy;&zcy;&ycy;&mcy;&iecy;&ncy;&ocy;&vcy;&ycy;&vcy;&acy;&tcy;&softcy; &tcy;&iecy;&gcy; &rcy;&iecy;&kcy;&ucy;&rcy;&scy;&icy;&vcy;&ncy;&ocy;, &pcy;&ocy;&kcy;&acy; &ncy;&iecy; &bcy;&ucy;&dcy;&iecy;&tcy; &ncy;&acy;&jcy;&dcy;&iecy;&ncy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;, &ncy;&iecy; &yacy;&vcy;&lcy;&yacy;&yucy;&shchcy;&icy;&jcy;&scy;&yacy; &tcy;&iecy;&gcy;&ocy;&mcy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgtlttextgtemegemHEADfixnastybugem"> <span data-i18n="2b239db08a76412e5425db015aa412162ff7e754590394094d97ff7b3fa8860a/26" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^{/&amp;lt;text&amp;gt;}&lt;/em&gt;, e.g. &lt;em&gt;HEAD^{/fix nasty bug}&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^{/&lt;text&gt;}, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^{/&icy;&scy;&pcy;&rcy;&acy;&vcy;&icy;&tcy;&softcy; &ncy;&iecy;&pcy;&rcy;&icy;&yacy;&tcy;&ncy;&ucy;&yucy; &ocy;&shcy;&icy;&bcy;&kcy;&ucy;}</span> </dt> <dd> <p><span data-i18n="a8056addb0d2ea2021e51c8f1a13e47556dd9d77e77880519cff37efc8fbe71a/e3" data-source="A suffix &lt;code&gt;^&lt;/code&gt; to a revision parameter, followed by a brace pair that contains a text led by a slash, is the same as the &lt;code&gt;:/fix nasty bug&lt;/code&gt; syntax below except that it returns the youngest matching commit which is reachable from the &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; before &lt;code&gt;^&lt;/code&gt;." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code>  &kcy; &pcy;&acy;&rcy;&acy;&mcy;&iecy;&tcy;&rcy;&ucy; &vcy;&iecy;&rcy;&scy;&icy;&icy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&acy;&rcy;&acy; &fcy;&icy;&gcy;&ucy;&rcy;&ncy;&ycy;&khcy; &scy;&kcy;&ocy;&bcy;&ocy;&kcy;, &scy;&ocy;&dcy;&iecy;&rcy;&zhcy;&acy;&shchcy;&acy;&yacy; &tcy;&iecy;&kcy;&scy;&tcy;, &vcy;&ocy;&zcy;&gcy;&lcy;&acy;&vcy;&lcy;&yacy;&iecy;&mcy;&ycy;&jcy; &kcy;&ocy;&scy;&ocy;&jcy; &chcy;&iecy;&rcy;&tcy;&ocy;&jcy;, &acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&iecy;&ncy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;&ucy;  <code>:/fix nasty bug</code>  &ncy;&icy;&zhcy;&iecy;, &zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy; &ocy;&ncy; &vcy;&ocy;&zcy;&vcy;&rcy;&acy;&shchcy;&acy;&iecy;&tcy; &scy;&acy;&mcy;&ycy;&jcy; &mcy;&ocy;&lcy;&ocy;&dcy;&ocy;&jcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&jcy; &icy;&zcy;  <code>&lt;rev&gt;</code>  &dcy;&ocy;  <code>^</code>  .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emlttextgtemegemfixnastybugem"> <span data-i18n="6f454af6cf675684ee087ed78bddde65e35cc56bcbfbfae36a98584c9534df05/9c" data-source="&lt;em&gt;:/&amp;lt;text&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;:/fix nasty bug&lt;/em&gt;" onmousemove="i18n(this)">:/&lt;&tcy;&iecy;&kcy;&scy;&tcy;&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;:/&icy;&scy;&pcy;&rcy;&acy;&vcy;&icy;&tcy;&softcy; &ncy;&iecy;&pcy;&rcy;&icy;&yacy;&tcy;&ncy;&ucy;&yucy; &ocy;&shcy;&icy;&bcy;&kcy;&ucy;</span> </dt> <dd> <p><span data-i18n="6ddebe70c382821b8b68fce9e542d006f806ad04603f01be2e2ebbb88a5ecc77/7c" data-source="A colon, followed by a slash, followed by a text, names a commit whose commit message matches the specified regular expression. This name returns the youngest matching commit which is reachable from any ref, including HEAD. The regular expression can match any part of the commit message. To match messages starting with a string, one can use e.g. &lt;code&gt;:/^foo&lt;/code&gt;. The special sequence &lt;code&gt;:/!&lt;/code&gt; is reserved for modifiers to what is matched. &lt;code&gt;:/!-foo&lt;/code&gt; performs a negative match, while &lt;code&gt;:/!!foo&lt;/code&gt; matches a literal &lt;code&gt;!&lt;/code&gt; character, followed by &lt;code&gt;foo&lt;/code&gt;. Any other sequence beginning with &lt;code&gt;:/!&lt;/code&gt; is reserved for now. Depending on the given text, the shell&amp;rsquo;s word splitting rules might require additional quoting." onmousemove="i18n(this)">&Dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &kcy;&ocy;&scy;&acy;&yacy; &chcy;&iecy;&rcy;&tcy;&acy;, &acy; &zcy;&acy;&tcy;&iecy;&mcy; &tcy;&iecy;&kcy;&scy;&tcy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&iecy; &ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&iecy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &rcy;&iecy;&gcy;&ucy;&lcy;&yacy;&rcy;&ncy;&ocy;&mcy;&ucy; &vcy;&ycy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&yucy;. &Ecy;&tcy;&ocy; &icy;&mcy;&yacy; &vcy;&ocy;&zcy;&vcy;&rcy;&acy;&shchcy;&acy;&iecy;&tcy; &scy;&acy;&mcy;&ycy;&jcy; &mcy;&ocy;&lcy;&ocy;&dcy;&ocy;&jcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&jcy; &pcy;&ocy; &lcy;&yucy;&bcy;&ocy;&jcy; &scy;&scy;&ycy;&lcy;&kcy;&iecy;, &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&yacy; HEAD. &Rcy;&iecy;&gcy;&ucy;&lcy;&yacy;&rcy;&ncy;&ocy;&iecy; &vcy;&ycy;&rcy;&acy;&zhcy;&iecy;&ncy;&icy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ocy;&vcy;&acy;&tcy;&softcy; &lcy;&yucy;&bcy;&ocy;&jcy; &chcy;&acy;&scy;&tcy;&icy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;. &CHcy;&tcy;&ocy;&bcy;&ycy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &scy;&ocy;&ocy;&bcy;&shchcy;&iecy;&ncy;&icy;&yacy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&icy;&iecy;&scy;&yacy; &scy;&ocy; &scy;&tcy;&rcy;&ocy;&kcy;&icy;, &mcy;&ocy;&zhcy;&ncy;&ocy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&tcy;&softcy;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>:/^foo</code> . &Scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&acy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy;  <code>:/!</code>  &zcy;&acy;&rcy;&iecy;&zcy;&iecy;&rcy;&vcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&acy; &dcy;&lcy;&yacy; &mcy;&ocy;&dcy;&icy;&fcy;&icy;&kcy;&acy;&tcy;&ocy;&rcy;&ocy;&vcy; &tcy;&ocy;&gcy;&ocy;, &chcy;&tcy;&ocy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy;.  <code>:/!-foo</code>  &vcy;&ycy;&pcy;&ocy;&lcy;&ncy;&yacy;&iecy;&tcy; &ocy;&tcy;&rcy;&icy;&tscy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&iecy; &scy;&ocy;&pcy;&ocy;&scy;&tcy;&acy;&vcy;&lcy;&iecy;&ncy;&icy;&iecy;, &acy;  <code>:/!!foo</code>  &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &bcy;&ucy;&kcy;&vcy;&acy;&lcy;&softcy;&ncy;&ocy;&mcy;&ucy; &scy;&icy;&mcy;&vcy;&ocy;&lcy;&ucy;  <code>!</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy;  <code>foo</code>  . &Lcy;&yucy;&bcy;&acy;&yacy; &dcy;&rcy;&ucy;&gcy;&acy;&yacy; &pcy;&ocy;&scy;&lcy;&iecy;&dcy;&ocy;&vcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy;&scy;&tcy;&softcy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&acy;&yacy;&scy;&yacy; &scy;  <code>:/!</code> , &pcy;&ocy;&kcy;&acy; &zcy;&acy;&rcy;&iecy;&zcy;&iecy;&rcy;&vcy;&icy;&rcy;&ocy;&vcy;&acy;&ncy;&acy;. &Vcy; &zcy;&acy;&vcy;&icy;&scy;&icy;&mcy;&ocy;&scy;&tcy;&icy; &ocy;&tcy; &dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &tcy;&iecy;&kcy;&scy;&tcy;&acy; &pcy;&rcy;&acy;&vcy;&icy;&lcy;&acy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;&ncy;&icy;&yacy; &scy;&lcy;&ocy;&vcy; &ocy;&bcy;&ocy;&lcy;&ocy;&chcy;&kcy;&icy; &mcy;&ocy;&gcy;&ucy;&tcy; &pcy;&ocy;&tcy;&rcy;&iecy;&bcy;&ocy;&vcy;&acy;&tcy;&softcy; &dcy;&ocy;&pcy;&ocy;&lcy;&ncy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&khcy; &kcy;&acy;&vcy;&ycy;&chcy;&iecy;&kcy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgtltpathgtemegemHEADREADMEememmasterREADMEem"> <span data-i18n="aa61ce4df9c4f410e3a8061794716c208d731db6c043df88d48061cedb950db5/46" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;:&amp;lt;path&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;HEAD:README&lt;/em&gt;, &lt;em&gt;master:./README&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;:&lt;&pcy;&ucy;&tcy;&softcy;&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD:README, master:./README</span> </dt> <dd> <p><span data-i18n="4231cf5ed976cd4a096b83229b17db88ee8895a251f9d67ed818877e4bc8447c/6f" data-source="A suffix &lt;code&gt;:&lt;/code&gt; followed by a path names the blob or tree at the given path in the tree-ish object named by the part before the colon. A path starting with &lt;code&gt;./&lt;/code&gt; or &lt;code&gt;../&lt;/code&gt; is relative to the current working directory. The given path will be converted to be relative to the working tree&amp;rsquo;s root directory. This is most useful to address a blob or tree from a commit or tree that has the same tree structure as the working tree." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>:</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&ucy;&tcy;&softcy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &bcy;&ocy;&lcy;&softcy;&shcy;&ocy;&jcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; &icy;&lcy;&icy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy; &pcy;&ocy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &pcy;&ucy;&tcy;&icy; &vcy; &dcy;&rcy;&iecy;&vcy;&ocy;&vcy;&icy;&dcy;&ncy;&ocy;&mcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&iecy;, &icy;&mcy;&yacy; &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&gcy;&ocy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &vcy; &chcy;&acy;&scy;&tcy;&icy; &pcy;&iecy;&rcy;&iecy;&dcy; &dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;&mcy;. &Pcy;&ucy;&tcy;&softcy;, &ncy;&acy;&chcy;&icy;&ncy;&acy;&yucy;&shchcy;&icy;&jcy;&scy;&yacy; &scy;  <code>./</code>  &icy;&lcy;&icy;  <code>../</code> , &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&scy;&yacy; &kcy; &tcy;&iecy;&kcy;&ucy;&shchcy;&iecy;&mcy;&ucy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&mcy;&ucy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&ucy;. &Ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &pcy;&ucy;&tcy;&softcy; &bcy;&ucy;&dcy;&iecy;&tcy; &pcy;&rcy;&iecy;&ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy; &ocy;&tcy;&ncy;&ocy;&scy;&icy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &kcy;&ocy;&rcy;&ncy;&iecy;&vcy;&ocy;&gcy;&ocy; &kcy;&acy;&tcy;&acy;&lcy;&ocy;&gcy;&acy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&gcy;&ocy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;. &Ecy;&tcy;&ocy; &ncy;&acy;&icy;&bcy;&ocy;&lcy;&iecy;&iecy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ocy; &dcy;&lcy;&yacy; &ocy;&bcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&yacy; &kcy; BLOB-&ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&ucy; &icy;&lcy;&icy; &dcy;&iecy;&rcy;&iecy;&vcy;&ucy; &icy;&zcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy; &icy;&lcy;&icy; &dcy;&iecy;&rcy;&iecy;&vcy;&acy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &icy;&mcy;&iecy;&iecy;&tcy; &tcy;&ucy; &zhcy;&iecy; &dcy;&rcy;&iecy;&vcy;&ocy;&vcy;&icy;&dcy;&ncy;&ucy;&yucy; &scy;&tcy;&rcy;&ucy;&kcy;&tcy;&ucy;&rcy;&ucy;, &chcy;&tcy;&ocy; &icy; &rcy;&acy;&bcy;&ocy;&chcy;&iecy;&iecy; &dcy;&iecy;&rcy;&iecy;&vcy;&ocy;.</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltngtltpathgtemegem0READMEememREADMEem"> <span data-i18n="c7e795d87b10a58e4817659d5ef7813ee231dec886c3965328532ba36fca615d/fb" data-source="&lt;em&gt;:[&amp;lt;n&amp;gt;:]&amp;lt;path&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;:0:README&lt;/em&gt;, &lt;em&gt;:README&lt;/em&gt;" onmousemove="i18n(this)">:[&lt;n&gt;:]&lt;&pcy;&ucy;&tcy;&softcy;&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; :0:README, :README</span> </dt> <dd> <p><span data-i18n="ad9e24b9a1cc4a4c3f5fd671741d73754d7759bfd82e0e6c5492297e2d34e84d/89" data-source="A colon, optionally followed by a stage number (0 to 3) and a colon, followed by a path, names a blob object in the index at the given path. A missing stage number (and the colon that follows it) names a stage 0 entry. During a merge, stage 1 is the common ancestor, stage 2 is the target branch&amp;rsquo;s version (typically the current branch), and stage 3 is the version from the branch which is being merged." onmousemove="i18n(this)">&Dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &ncy;&iecy;&ocy;&bcy;&yacy;&zcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &ncy;&ocy;&mcy;&iecy;&rcy; &scy;&tcy;&acy;&dcy;&icy;&icy; (&ocy;&tcy; 0 &dcy;&ocy; 3), &icy; &dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;, &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &pcy;&ucy;&tcy;&softcy;, &ncy;&acy;&zcy;&ycy;&vcy;&acy;&yucy;&tcy; &ocy;&bcy;&hardcy;&iecy;&kcy;&tcy; BLOB-&ocy;&bcy;&hardcy;&iecy;&kcy;&tcy;&acy; &vcy; &icy;&ncy;&dcy;&iecy;&kcy;&scy;&iecy; &pcy;&ocy; &zcy;&acy;&dcy;&acy;&ncy;&ncy;&ocy;&mcy;&ucy; &pcy;&ucy;&tcy;&icy;. &Ocy;&tcy;&scy;&ucy;&tcy;&scy;&tcy;&vcy;&ucy;&yucy;&shchcy;&icy;&jcy; &ncy;&ocy;&mcy;&iecy;&rcy; &ecy;&tcy;&acy;&pcy;&acy; (&icy; &dcy;&vcy;&ocy;&iecy;&tcy;&ocy;&chcy;&icy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ocy;&iecy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &zcy;&acy; &ncy;&icy;&mcy;) &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &ecy;&tcy;&acy;&pcy;&acy; 0. &Vcy;&ocy; &vcy;&rcy;&iecy;&mcy;&yacy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy; &ecy;&tcy;&acy;&pcy; 1 &mdash; &ecy;&tcy;&ocy; &ocy;&bcy;&shchcy;&icy;&jcy; &pcy;&rcy;&iecy;&dcy;&ocy;&kcy;, &ecy;&tcy;&acy;&pcy; 2 &mdash; &vcy;&iecy;&rcy;&scy;&icy;&yacy; &tscy;&iecy;&lcy;&iecy;&vcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy; (&ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &tcy;&iecy;&kcy;&ucy;&shchcy;&acy;&yacy; &vcy;&iecy;&tcy;&vcy;&softcy;), &acy; &ecy;&tcy;&acy;&pcy; 3 &mdash; &vcy;&iecy;&rcy;&scy;&icy;&yacy; &ocy;&bcy;&hardcy;&iecy;&dcy;&icy;&ncy;&yacy;&iecy;&mcy;&ocy;&jcy; &vcy;&iecy;&tcy;&kcy;&icy;.</span></p> </dd> </dl> </div> <p><span data-i18n="26e11769bba0fc2d84a37e45637e15b60380cb45b90f5d855eef446a98e408ee/5f" data-source="Here is an illustration, by Jon Loeliger. Both commit nodes B and C are parents of commit node A. Parent commits are ordered left-to-right." onmousemove="i18n(this)">&Vcy;&ocy;&tcy; &icy;&lcy;&lcy;&yucy;&scy;&tcy;&rcy;&acy;&tscy;&icy;&yacy; &Dcy;&zhcy;&ocy;&ncy;&acy; &Lcy;&iecy;&lcy;&icy;&gcy;&iecy;&rcy;&acy;. &Ocy;&bcy;&acy; &ucy;&zcy;&lcy;&acy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; B &icy; C &yacy;&vcy;&lcy;&yacy;&yucy;&tcy;&scy;&yacy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy;&icy; &ucy;&zcy;&lcy;&acy;&mcy;&icy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy; A. &Rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&iecy; &ucy;&zcy;&lcy;&ycy; &ucy;&pcy;&ocy;&rcy;&yacy;&dcy;&ocy;&chcy;&iecy;&ncy;&ycy; &scy;&lcy;&iecy;&vcy;&acy; &ncy;&acy;&pcy;&rcy;&acy;&vcy;&ocy;.</span></p> <div> <div> <pre class="hljs language-less"><span class="hljs-selector-tag">G</span>   <span class="hljs-selector-tag">H</span>   <span class="hljs-selector-tag">I</span>   <span class="hljs-selector-tag">J</span>
 \ /     \ /
  <span class="hljs-selector-tag">D</span>   <span class="hljs-selector-tag">E</span>   <span class="hljs-selector-tag">F</span>
   \  |  / \
    \ | /   |
     \|/    |
      <span class="hljs-selector-tag">B</span>     <span class="hljs-selector-tag">C</span>
       \   /
        \ /
         <span class="hljs-selector-tag">A</span></pre> </div> </div> <div> <div> <pre class="hljs language-ini"><span class="hljs-attr">A</span> =      = A^<span class="hljs-number">0</span>
<span class="hljs-attr">B</span> = A^   = A^<span class="hljs-number">1</span>     = A~<span class="hljs-number">1</span>
<span class="hljs-attr">C</span> =      = A^<span class="hljs-number">2</span>
<span class="hljs-attr">D</span> = A^^  = A^<span class="hljs-number">1</span>^<span class="hljs-number">1</span>   = A~<span class="hljs-number">2</span>
<span class="hljs-attr">E</span> = B^<span class="hljs-number">2</span>  = A^^<span class="hljs-number">2</span>
<span class="hljs-attr">F</span> = B^<span class="hljs-number">3</span>  = A^^<span class="hljs-number">3</span>
<span class="hljs-attr">G</span> = A^^^ = A^<span class="hljs-number">1</span>^<span class="hljs-number">1</span>^<span class="hljs-number">1</span> = A~<span class="hljs-number">3</span>
<span class="hljs-attr">H</span> = D^<span class="hljs-number">2</span>  = B^^<span class="hljs-number">2</span>    = A^^^<span class="hljs-number">2</span>  = A~<span class="hljs-number">2</span>^<span class="hljs-number">2</span>
<span class="hljs-attr">I</span> = F^   = B^<span class="hljs-number">3</span>^    = A^^<span class="hljs-number">3</span>^
<span class="hljs-attr">J</span> = F^<span class="hljs-number">2</span>  = B^<span class="hljs-number">3</span>^<span class="hljs-number">2</span>   = A^^<span class="hljs-number">3</span>^<span class="hljs-number">2</span></pre> </div> </div> </div> <h2 class="text-body-emphasis"  id="_specifying_ranges"><span data-i18n="688c777caf428193c5037f53ce1381d605291d3108e928e0a86a898fe821260b/c2" data-source="Specifying ranges" onmousemove="i18n(this)">Specifying ranges</span></h2> <div> <p><span data-i18n="60d18ab40be7325b46ac946c61d1cdc628c0bd394ecbb3e26a8f14b51114481c/91" data-source="History traversing commands such as &lt;code&gt;git log&lt;/code&gt; operate on a set of commits, not just a single commit." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy; &pcy;&rcy;&ocy;&scy;&mcy;&ocy;&tcy;&rcy;&acy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy;, &tcy;&acy;&kcy;&icy;&iecy; &kcy;&acy;&kcy;  <code>git log</code> , &rcy;&acy;&bcy;&ocy;&tcy;&acy;&yucy;&tcy; &scy; &ncy;&acy;&bcy;&ocy;&rcy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &acy; &ncy;&iecy; &scy; &ocy;&dcy;&ncy;&icy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy;.</span></p> <p><span data-i18n="3f1ec345a549babbd69e8747b0717d194dad048048ffe5844785a1e3d3f83aee/e7" data-source="For these commands, specifying a single revision, using the notation described in the previous section, means the set of commits &lt;code&gt;reachable&lt;/code&gt; from the given commit." onmousemove="i18n(this)">&Dcy;&lcy;&yacy; &ecy;&tcy;&icy;&khcy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&iecy; &ocy;&dcy;&ncy;&ocy;&jcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&icy; &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy;, &ocy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ycy;&khcy; &vcy; &pcy;&rcy;&iecy;&dcy;&ycy;&dcy;&ucy;&shchcy;&iecy;&mcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy;, &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;  <code>reachable</code>  &icy;&zcy; &dcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;.</span></p> <p><span data-i18n="49987d382c90e94a6857d902f3ce7160aacfd54e26bb4aba7c87fdd3dbe25d57/a7" data-source="Specifying several revisions means the set of commits reachable from any of the given commits." onmousemove="i18n(this)">&Ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&iecy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&icy;&khcy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&khcy; &icy;&zcy; &lcy;&yucy;&bcy;&ocy;&gcy;&ocy; &icy;&zcy; &dcy;&acy;&ncy;&ncy;&ycy;&khcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;.</span></p> <p><span data-i18n="b04fd73b67053f24978b3af4296c23e212ddeff29a413f9a702b04d293b90d01/64" data-source="A commit&amp;rsquo;s reachable set is the commit itself and the commits in its ancestry chain." onmousemove="i18n(this)">&Dcy;&ocy;&scy;&tcy;&icy;&zhcy;&icy;&mcy;&ycy;&jcy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy; &mdash; &ecy;&tcy;&ocy; &scy;&acy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &icy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy; &vcy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&jcy; &tscy;&iecy;&pcy;&ocy;&chcy;&kcy;&iecy;.</span></p> <p><span data-i18n="33483ac065b268e3a853767cbb651701ed6a21077913b5571697641ffd770b21/8d" data-source="There are several notations to specify a set of connected commits (called a &amp;quot;revision range&amp;quot;), illustrated below." onmousemove="i18n(this)">&Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy; &dcy;&lcy;&yacy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&yacy; &ncy;&acy;&bcy;&ocy;&rcy;&acy; &scy;&vcy;&yacy;&zcy;&acy;&ncy;&ncy;&ycy;&khcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; (&ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&mcy;&ycy;&khcy;  &quot;revision range&quot; ), &kcy;&acy;&kcy; &pcy;&ocy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &ncy;&icy;&zhcy;&iecy;.</span></p> <div> <h3 class="text-body-emphasis"  id="_commit_exclusions"><span data-i18n="f9efe4b46aea7f074c32322330103c2560c7b6897445b33e6438e7ea264b4d3f/cf" data-source="Commit Exclusions" onmousemove="i18n(this)">Commit Exclusions</span></h3> <div> <dl> <dt id="Documentation/gitrevisions.txt-emltrevgtemcaretNotation"> <span data-i18n="bb543a837f15a4178a23f86a0e44a91254065b0b52d0efbf89614169c6685dab/21" data-source="&lt;em&gt;^&amp;lt;rev&amp;gt;&lt;/em&gt; (caret) Notation" onmousemove="i18n(this)">^&lt;rev&gt; (&kcy;&ucy;&rcy;&scy;&ocy;&rcy;) &Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;</span></dt> <dd> <p><span data-i18n="e2ebea588b5c8e18502f569d3bf52b89a4ba36967f28af9147e90cf0348f5a3d/6c" data-source="To exclude commits reachable from a commit, a prefix &lt;code&gt;^&lt;/code&gt; notation is used. E.g. &lt;code&gt;^r1 r2&lt;/code&gt; means commits reachable from &lt;code&gt;r2&lt;/code&gt; but exclude the ones reachable from &lt;code&gt;r1&lt;/code&gt; (i.e. &lt;code&gt;r1&lt;/code&gt; and its ancestors)." onmousemove="i18n(this)">&CHcy;&tcy;&ocy;&bcy;&ycy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;, &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy; &ncy;&ocy;&tcy;&acy;&tscy;&icy;&yacy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&acy;  <code>^</code> . &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>^r1 r2</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy;  <code>r2</code> , &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&acy;&yucy;&shchcy;&icy;&iecy; &tcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy;  <code>r1</code>  (&tcy;. &iecy;.  <code>r1</code>  &icy; &iecy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&kcy;&icy;).</span></p> </dd> </dl> </div> </div> <div> <h3 class="text-body-emphasis"  id="_dotted_range_notations"><span data-i18n="a4432a8e4d5430a9af6701a893704ff88e01eed3b51cbdc03cc10467f9c17f63/a4" data-source="Dotted Range Notations" onmousemove="i18n(this)">&Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &tcy;&ocy;&chcy;&iecy;&chcy;&ncy;&ocy;&gcy;&ocy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy;</span></h3> <div> <dl> <dt id="Documentation/gitrevisions.txt-Theememtwo-dotRangeNotation"><span data-i18n="07961a504960f293dfcbec4cfac110521b12d5e2c41bee161a2b6fb54145b19b/0c" data-source="The &lt;em&gt;..&lt;/em&gt; (two-dot) Range Notation" onmousemove="i18n(this)">&Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy; .. (&dcy;&vcy;&iecy; &tcy;&ocy;&chcy;&kcy;&icy;)</span></dt> <dd> <p><span data-i18n="67c8eaeff11e805855bf9fccf903229a3e02550bb162ce4c45530306e0adff9f/d7" data-source="The &lt;code&gt;^r1 r2&lt;/code&gt; set operation appears so often that there is a shorthand for it. When you have two commits &lt;code&gt;r1&lt;/code&gt; and &lt;code&gt;r2&lt;/code&gt; (named according to the syntax explained in SPECIFYING REVISIONS above), you can ask for commits that are reachable from r2 excluding those that are reachable from r1 by &lt;code&gt;^r1 r2&lt;/code&gt; and it can be written as &lt;code&gt;r1..r2&lt;/code&gt;." onmousemove="i18n(this)">&Ocy;&pcy;&iecy;&rcy;&acy;&tscy;&icy;&yacy; &ucy;&scy;&tcy;&acy;&ncy;&ocy;&vcy;&kcy;&icy;  <code>^r1 r2</code>  &vcy;&scy;&tcy;&rcy;&iecy;&chcy;&acy;&iecy;&tcy;&scy;&yacy; &tcy;&acy;&kcy; &chcy;&acy;&scy;&tcy;&ocy;, &chcy;&tcy;&ocy; &dcy;&lcy;&yacy; &ncy;&iecy;&iecy; &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&iecy;&tcy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy;. &IEcy;&scy;&lcy;&icy; &ucy; &vcy;&acy;&scy; &iecy;&scy;&tcy;&softcy; &dcy;&vcy;&acy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;  <code>r1</code>  &icy;  <code>r2</code>  (&ncy;&acy;&zcy;&vcy;&acy;&ncy;&ncy;&ycy;&iecy; &vcy; &scy;&ocy;&ocy;&tcy;&vcy;&iecy;&tcy;&scy;&tcy;&vcy;&icy;&icy; &scy; &scy;&icy;&ncy;&tcy;&acy;&kcy;&scy;&icy;&scy;&ocy;&mcy;, &ocy;&pcy;&icy;&scy;&acy;&ncy;&ncy;&ycy;&mcy; &vcy;&ycy;&shcy;&iecy; &vcy; &rcy;&acy;&zcy;&dcy;&iecy;&lcy;&iecy; &laquo;&Ucy;&Kcy;&Acy;&Zcy;&Acy;&Ncy;&Icy;&IEcy; &Vcy;&IEcy;&Rcy;&Scy;&Icy;&Jcy;&raquo;), &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &zcy;&acy;&pcy;&rcy;&ocy;&scy;&icy;&tcy;&softcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; r2, &zcy;&acy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&iecy;&mcy; &tcy;&iecy;&khcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; r1 &dcy;&lcy;&yacy;  <code>^r1 r2</code> , &icy; &icy;&khcy; &mcy;&ocy;&zhcy;&ncy;&ocy; &zcy;&acy;&pcy;&icy;&scy;&acy;&tcy;&softcy; &kcy;&acy;&kcy;  <code>r1..r2</code>  .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-Theememthree-dotSymmetricDifferenceNotation"><span data-i18n="579f82060042dc571413683fd39fb57c4a726bff91978ff1521646ae97a2409b/4c" data-source="The &lt;em&gt;...&lt;/em&gt; (three-dot) Symmetric Difference Notation" onmousemove="i18n(this)">... (&tcy;&rcy;&icy; &tcy;&ocy;&chcy;&kcy;&icy;) &Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy; &scy;&icy;&mcy;&mcy;&iecy;&tcy;&rcy;&icy;&chcy;&ncy;&ycy;&khcy; &rcy;&acy;&zcy;&ncy;&ocy;&scy;&tcy;&iecy;&jcy;</span></dt> <dd> <p><span data-i18n="3159047670af455b7de4fdcb45e3a4cfdd51501301c26dd31c8407660500b9e1/9d" data-source="A similar notation &lt;code&gt;r1...r2&lt;/code&gt; is called symmetric difference of &lt;code&gt;r1&lt;/code&gt; and &lt;code&gt;r2&lt;/code&gt; and is defined as &lt;code&gt;r1 r2 --not $(git merge-base --all r1 r2)&lt;/code&gt;. It is the set of commits that are reachable from either one of &lt;code&gt;r1&lt;/code&gt; (left side) or &lt;code&gt;r2&lt;/code&gt; (right side) but not from both." onmousemove="i18n(this)">&Pcy;&ocy;&dcy;&ocy;&bcy;&ncy;&ocy;&iecy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>r1...r2</code>  &ncy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy;&scy;&yacy; &scy;&icy;&mcy;&mcy;&iecy;&tcy;&rcy;&icy;&chcy;&ncy;&ocy;&jcy; &rcy;&acy;&zcy;&ncy;&ocy;&scy;&tcy;&softcy;&yucy;  <code>r1</code>  &icy;  <code>r2</code>  &icy; &ocy;&pcy;&rcy;&iecy;&dcy;&iecy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &kcy;&acy;&kcy;  <code>r1 r2 --not $(git merge-base --all r1 r2)</code> . &Ecy;&tcy;&ocy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &lcy;&icy;&bcy;&ocy; &icy;&zcy;  <code>r1</code>  (&lcy;&iecy;&vcy;&acy;&yacy; &scy;&tcy;&ocy;&rcy;&ocy;&ncy;&acy;), &lcy;&icy;&bcy;&ocy; &icy;&zcy;  <code>r2</code>  (&pcy;&rcy;&acy;&vcy;&acy;&yacy; &scy;&tcy;&ocy;&rcy;&ocy;&ncy;&acy;), &ncy;&ocy; &ncy;&iecy; &icy;&zcy; &ocy;&bcy;&ocy;&icy;&khcy;.</span></p> </dd> </dl> </div> <p><span data-i18n="a3275ee848ebe87468c0cfc834d49b1e0f00e474627018d599db82031d200e79/93" data-source="In these two shorthand notations, you can omit one end and let it default to HEAD. For example, &lt;code&gt;origin..&lt;/code&gt; is a shorthand for &lt;code&gt;origin..HEAD&lt;/code&gt; and asks &amp;quot;What did I do since I forked from the origin branch?&amp;quot; Similarly, &lt;code&gt;..origin&lt;/code&gt; is a shorthand for &lt;code&gt;HEAD..origin&lt;/code&gt; and asks &amp;quot;What did the origin do since I forked from them?&amp;quot; Note that &lt;code&gt;..&lt;/code&gt; would mean &lt;code&gt;HEAD..HEAD&lt;/code&gt; which is an empty range that is both reachable and unreachable from HEAD." onmousemove="i18n(this)">&Vcy; &ecy;&tcy;&icy;&khcy; &dcy;&vcy;&ucy;&khcy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&ycy;&khcy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;&khcy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &ocy;&pcy;&ucy;&scy;&tcy;&icy;&tcy;&softcy; &ocy;&dcy;&icy;&ncy; &kcy;&ocy;&ncy;&iecy;&tscy; &icy; &ocy;&scy;&tcy;&acy;&vcy;&icy;&tcy;&softcy; &iecy;&gcy;&ocy; &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; HEAD. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  <code>origin..</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy;&mcy; &dcy;&lcy;&yacy;  <code>origin..HEAD</code>  &icy; &zcy;&acy;&pcy;&rcy;&acy;&shcy;&icy;&vcy;&acy;&iecy;&tcy;  &quot;What did I do since I forked from the origin branch?&quot; . &Acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&ncy;&ocy;,  <code>..origin</code>  &yacy;&vcy;&lcy;&yacy;&iecy;&tcy;&scy;&yacy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy;&mcy; &dcy;&lcy;&yacy;  <code>HEAD..origin</code>  &icy; &zcy;&acy;&pcy;&rcy;&acy;&shcy;&icy;&vcy;&acy;&iecy;&tcy;  &quot;What did the origin do since I forked from them?&quot; . &Ocy;&bcy;&rcy;&acy;&tcy;&icy;&tcy;&iecy; &vcy;&ncy;&icy;&mcy;&acy;&ncy;&icy;&iecy;, &chcy;&tcy;&ocy;  <code>..</code>  &bcy;&ucy;&dcy;&iecy;&tcy; &ocy;&zcy;&ncy;&acy;&chcy;&acy;&tcy;&softcy;  <code>HEAD..HEAD</code> , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &scy;&ocy;&bcy;&ocy;&jcy; &pcy;&ucy;&scy;&tcy;&ocy;&jcy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&jcy; &ocy;&dcy;&ncy;&ocy;&vcy;&rcy;&iecy;&mcy;&iecy;&ncy;&ncy;&ocy; &dcy;&ocy;&scy;&tcy;&icy;&zhcy;&icy;&mcy; &icy; &ncy;&iecy;&dcy;&ocy;&scy;&tcy;&icy;&zhcy;&icy;&mcy; &icy;&zcy; HEAD.</span></p> <p><span data-i18n="625b6b59f5570e15be7fcb1871f33d2a8260937acdd974dd9a9a0278e309f93b/e7" data-source="Commands that are specifically designed to take two distinct ranges (e.g. &amp;quot;git range-diff R1 R2&amp;quot; to compare two ranges) do exist, but they are exceptions. Unless otherwise noted, all &amp;quot;git&amp;quot; commands that operate on a set of commits work on a single revision range. In other words, writing two &amp;quot;two-dot range notation&amp;quot; next to each other, e.g." onmousemove="i18n(this)">&Kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;, &scy;&pcy;&iecy;&tscy;&icy;&acy;&lcy;&softcy;&ncy;&ocy; &pcy;&rcy;&iecy;&dcy;&ncy;&acy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &rcy;&acy;&bcy;&ocy;&tcy;&ycy; &scy; &dcy;&vcy;&ucy;&mcy;&yacy; &rcy;&acy;&zcy;&ncy;&ycy;&mcy;&icy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy;&mcy;&icy; (&ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;,  &quot;git range-diff R1 R2&quot;  &dcy;&lcy;&yacy; &scy;&rcy;&acy;&vcy;&ncy;&iecy;&ncy;&icy;&yacy; &dcy;&vcy;&ucy;&khcy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&ocy;&vcy;), &scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy;, &ncy;&ocy; &ecy;&tcy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&iecy;&ncy;&icy;&yacy;. &IEcy;&scy;&lcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy; &icy;&ncy;&ocy;&iecy;, &vcy;&scy;&iecy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;&ycy;  &quot;git&quot; , &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &rcy;&acy;&bcy;&ocy;&tcy;&acy;&yucy;&tcy; &scy; &ncy;&acy;&bcy;&ocy;&rcy;&ocy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &rcy;&acy;&bcy;&ocy;&tcy;&acy;&yucy;&tcy; &vcy; &ocy;&dcy;&ncy;&ocy;&mcy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&iecy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy;. &Dcy;&rcy;&ucy;&gcy;&icy;&mcy;&icy; &scy;&lcy;&ocy;&vcy;&acy;&mcy;&icy;, &ncy;&acy;&pcy;&icy;&scy;&acy;&ncy;&icy;&iecy; &dcy;&vcy;&ucy;&khcy;  &quot;two-dot range notation&quot;  &rcy;&yacy;&dcy;&ocy;&mcy; &dcy;&rcy;&ucy;&gcy; &scy; &dcy;&rcy;&ucy;&gcy;&ocy;&mcy;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;</span></p> <div> <div> <pre class="hljs language-shell"><span class="hljs-meta prompt_">$ </span><span class="language-bash">git <span class="hljs-built_in">log</span> A..B C..D</span></pre> </div> </div> <p><span data-i18n="a83cf31a372d4c85ca25ecc5c1369dd24df692572ea1d6a4640f4859388e3b6a/63" data-source="does &lt;strong&gt;not&lt;/strong&gt; specify two revision ranges for most commands. Instead it will name a single connected set of commits, i.e. those that are reachable from either B or D but are reachable from neither A or C. In a linear history like this:" onmousemove="i18n(this)">&ncy;&iecy; &ucy;&kcy;&acy;&zcy;&ycy;&vcy;&acy;&iecy;&tcy; &dcy;&vcy;&acy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy; &vcy;&iecy;&rcy;&scy;&icy;&jcy; &dcy;&lcy;&yacy; &bcy;&ocy;&lcy;&softcy;&shcy;&icy;&ncy;&scy;&tcy;&vcy;&acy; &kcy;&ocy;&mcy;&acy;&ncy;&dcy;. &Vcy;&mcy;&iecy;&scy;&tcy;&ocy; &ecy;&tcy;&ocy;&gcy;&ocy; &ocy;&ncy; &bcy;&ucy;&dcy;&iecy;&tcy; &ncy;&acy;&zcy;&ycy;&vcy;&acy;&tcy;&softcy; &ocy;&dcy;&icy;&ncy; &scy;&vcy;&yacy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &ncy;&acy;&bcy;&ocy;&rcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy;, &tcy;&ocy; &iecy;&scy;&tcy;&softcy; &tcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; B &icy;&lcy;&icy; D, &ncy;&ocy; &ncy;&iecy;&dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &ncy;&icy; &icy;&zcy; A, &ncy;&icy; &icy;&zcy; C. &Vcy; &tcy;&acy;&kcy;&ocy;&jcy; &lcy;&icy;&ncy;&iecy;&jcy;&ncy;&ocy;&jcy; &icy;&scy;&tcy;&ocy;&rcy;&icy;&icy;:</span></p> <div> <div> <pre class="hljs language-css">-<span class="hljs-attr">--A---B---o---o---C---D</span></pre> </div> </div> <p><span data-i18n="fed9da36d226f8730de367a8ee5e6b8a07693f92d47454f1f69e09158730f880/d6" data-source="because A and B are reachable from C, the revision range specified by these two dotted ranges is a single commit D." onmousemove="i18n(this)">&pcy;&ocy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ucy; A &icy; B &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; C, &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy; &rcy;&iecy;&vcy;&icy;&zcy;&icy;&jcy;, &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ncy;&ycy;&jcy; &ecy;&tcy;&icy;&mcy;&icy; &dcy;&vcy;&ucy;&mcy;&yacy; &pcy;&ucy;&ncy;&kcy;&tcy;&icy;&rcy;&ncy;&ycy;&mcy;&icy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy;&mcy;&icy;, &pcy;&rcy;&iecy;&dcy;&scy;&tcy;&acy;&vcy;&lcy;&yacy;&iecy;&tcy; &scy;&ocy;&bcy;&ocy;&jcy; &ocy;&dcy;&ncy;&ucy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy; D.</span></p> </div> <div> <h3 class="text-body-emphasis"  id="_other_rev_parent_shorthand_notations"><span data-i18n="83ae137c810052683cfea687a71e99b819c4d356d6246e4fa60bf2ece1af8fac/73" data-source="Other &amp;lt;rev&amp;gt;^ Parent Shorthand Notations" onmousemove="i18n(this)">&Dcy;&rcy;&ucy;&gcy;&icy;&iecy; &lt;rev&gt;^ &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&iecy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&ncy;&ycy;&iecy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy;</span></h3> <p><span data-i18n="63808853ac886fdbd80fcd0ee003f90c85dd96ab950ee8ce2eed5c778b01eead/c7" data-source="Three other shorthands exist, particularly useful for merge commits, for naming a set that is formed by a commit and its parent commits." onmousemove="i18n(this)">&Scy;&ucy;&shchcy;&iecy;&scy;&tcy;&vcy;&ucy;&yucy;&tcy; &iecy;&shchcy;&iecy; &tcy;&rcy;&icy; &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&yacy;, &ocy;&scy;&ocy;&bcy;&iecy;&ncy;&ncy;&ocy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ycy;&iecy; &dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy;, &dcy;&lcy;&yacy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &ncy;&acy;&bcy;&ocy;&rcy;&acy;, &ocy;&bcy;&rcy;&acy;&zcy;&ocy;&vcy;&acy;&ncy;&ncy;&ocy;&gcy;&ocy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&mcy; &icy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy;&icy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&acy;&mcy;&icy;.</span></p> <p><span data-i18n="069f34413ec65f34f73673480fc37ce511b49a2635caa457a54fd6384ac41100/22" data-source="The &lt;code&gt;r1^@&lt;/code&gt; notation means all parents of &lt;code&gt;r1&lt;/code&gt;." onmousemove="i18n(this)">&Ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&iecy;  <code>r1^@</code>  &ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &vcy;&scy;&iecy;&khcy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&iecy;&jcy;  <code>r1</code> .</span></p> <p><span data-i18n="e4f7323b6f30735f8a07f07730dc5ce3806469f79cd5f6297cab9efc5c1368d0/d1" data-source="The &lt;code&gt;r1^!&lt;/code&gt; notation includes commit &lt;code&gt;r1&lt;/code&gt; but excludes all of its parents. By itself, this notation denotes the single commit &lt;code&gt;r1&lt;/code&gt;." onmousemove="i18n(this)">&Ncy;&ocy;&tcy;&acy;&tscy;&icy;&yacy;  <code>r1^!</code>  &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&yucy;  <code>r1</code> , &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &vcy;&scy;&iecy;&khcy; &iecy;&iecy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&khcy; &ecy;&lcy;&iecy;&mcy;&iecy;&ncy;&tcy;&ocy;&vcy;. &Scy;&acy;&mcy;&acy; &pcy;&ocy; &scy;&iecy;&bcy;&iecy; &ecy;&tcy;&acy; &zcy;&acy;&pcy;&icy;&scy;&softcy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&acy;&iecy;&tcy; &ocy;&dcy;&icy;&ncy;&ocy;&chcy;&ncy;&ycy;&jcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;  <code>r1</code> .</span></p> <p><span data-i18n="9b04175a2b2ee83830985459b80565f5efef9687f59a651756a997c8524bf1b2/ba" data-source="The &lt;code&gt;&amp;lt;rev&amp;gt;^-[&amp;lt;n&amp;gt;]&lt;/code&gt; notation includes &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; but excludes the &amp;lt;n&amp;gt;th parent (i.e. a shorthand for &lt;code&gt;&amp;lt;rev&amp;gt;^&amp;lt;n&amp;gt;..&amp;lt;rev&amp;gt;&lt;/code&gt;), with &lt;code&gt;&amp;lt;n&amp;gt;&lt;/code&gt; = 1 if not given. This is typically useful for merge commits where you can just pass &lt;code&gt;&amp;lt;commit&amp;gt;^-&lt;/code&gt; to get all the commits in the branch that was merged in merge commit &lt;code&gt;&amp;lt;commit&amp;gt;&lt;/code&gt; (including &lt;code&gt;&amp;lt;commit&amp;gt;&lt;/code&gt; itself)." onmousemove="i18n(this)">&Ncy;&ocy;&tcy;&acy;&tscy;&icy;&yacy;  <code>&lt;rev&gt;^-[&lt;n&gt;]</code>  &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy;  <code>&lt;rev&gt;</code> , &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &lt;n&gt;-&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&ocy;&gcy;&ocy; &ecy;&lcy;&iecy;&mcy;&iecy;&ncy;&tcy;&acy; (&tcy;. &iecy;. &scy;&ocy;&kcy;&rcy;&acy;&shchcy;&iecy;&ncy;&icy;&iecy; &dcy;&lcy;&yacy;  <code>&lt;rev&gt;^&lt;n&gt;..&lt;rev&gt;</code>  ), &pcy;&rcy;&icy; &ecy;&tcy;&ocy;&mcy;  <code>&lt;n&gt;</code>  = 1, &iecy;&scy;&lcy;&icy; &ocy;&ncy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;. &Ocy;&bcy;&ycy;&chcy;&ncy;&ocy; &ecy;&tcy;&ocy; &pcy;&ocy;&lcy;&iecy;&zcy;&ncy;&ocy; &dcy;&lcy;&yacy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ocy;&vcy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy;, &kcy;&ocy;&gcy;&dcy;&acy; &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &pcy;&rcy;&ocy;&scy;&tcy;&ocy; &pcy;&iecy;&rcy;&iecy;&dcy;&acy;&tcy;&softcy;  <code>&lt;commit&gt;^-</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &pcy;&ocy;&lcy;&ucy;&chcy;&icy;&tcy;&softcy; &vcy;&scy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy; &vcy; &vcy;&iecy;&tcy;&kcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&acy;&yacy; &bcy;&ycy;&lcy;&acy; &ocy;&bcy;&hardcy;&iecy;&dcy;&icy;&ncy;&iecy;&ncy;&acy; &vcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy; &scy;&lcy;&icy;&yacy;&ncy;&icy;&yacy;  <code>&lt;commit&gt;</code>  (&vcy;&kcy;&lcy;&yucy;&chcy;&acy;&yacy; &scy;&acy;&mcy;  <code>&lt;commit&gt;</code> ).</span></p> <p><span data-i18n="0f3509304fcfdd7ffca303da8c444149ed9ac8aed52f7a37b7be242e74dd1dc7/ef" data-source="While &lt;code&gt;&amp;lt;rev&amp;gt;^&amp;lt;n&amp;gt;&lt;/code&gt; was about specifying a single commit parent, these three notations also consider its parents. For example you can say &lt;code&gt;HEAD^2^@&lt;/code&gt;, however you cannot say &lt;code&gt;HEAD^@^2&lt;/code&gt;." onmousemove="i18n(this)">&KHcy;&ocy;&tcy;&yacy; &vcy;  <code>&lt;rev&gt;^&lt;n&gt;</code>  &rcy;&iecy;&chcy;&softcy; &shcy;&lcy;&acy; &ocy;&bcy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&icy;&icy; &ocy;&dcy;&ncy;&ocy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&yacy; &fcy;&icy;&kcy;&scy;&acy;&tscy;&icy;&icy;, &ecy;&tcy;&icy; &tcy;&rcy;&icy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&yacy; &tcy;&acy;&kcy;&zhcy;&iecy; &ucy;&chcy;&icy;&tcy;&ycy;&vcy;&acy;&yucy;&tcy; &icy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&iecy;&jcy;. &Ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy;, &vcy;&ycy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &scy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;  <code>HEAD^2^@</code> , &ncy;&ocy; &ncy;&iecy; &mcy;&ocy;&zhcy;&iecy;&tcy;&iecy; &scy;&kcy;&acy;&zcy;&acy;&tcy;&softcy;  <code>HEAD^@^2</code> .</span></p> </div> </div> <h2 class="text-body-emphasis"  id="_revision_range_summary"><span data-i18n="c8dfe6ad13e9a6fe61578875045139883fc479560024bafa0f885a47536165f8/54" data-source="Revision range summary" onmousemove="i18n(this)">&Scy;&vcy;&ocy;&dcy;&kcy;&acy; &dcy;&icy;&acy;&pcy;&acy;&zcy;&ocy;&ncy;&acy; &rcy;&iecy;&dcy;&acy;&kcy;&tscy;&icy;&jcy;</span></h2> <div> <div> <dl> <dt id="Documentation/gitrevisions.txt-emltrevgtem"> <span data-i18n="4738b954be5a3d0a24b69cf4a992a1291a48d2681e7980926b54731bf8793a94/0d" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;&lt;/em&gt;" onmousemove="i18n(this)"><em>&lt;rev&gt;</em></span> </dt> <dd> <p><span data-i18n="4b3e6b77af7748427737568f57528a9cc67835ef0a84ae43d7dafd1b145a9d33/bb" data-source="Include commits that are reachable from &amp;lt;rev&amp;gt; (i.e. &amp;lt;rev&amp;gt; and its ancestors)." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &lt;rev&gt; (&tcy;. &iecy;. &lt;rev&gt; &icy; &iecy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&vcy;).</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgtem-1"> <span data-i18n="239922bcaa39aeeafa5a5a55a17fc6d220400907af0519d67017a67d7246dba3/b3" data-source="&lt;em&gt;^&amp;lt;rev&amp;gt;&lt;/em&gt;" onmousemove="i18n(this)"><em>^&lt;rev&gt;</em></span> </dt> <dd> <p><span data-i18n="6560bafa9ebf7708f5f56d94f95c8418e69804a729a1a66154b2ed78ef8cda00/f3" data-source="Exclude commits that are reachable from &amp;lt;rev&amp;gt; (i.e. &amp;lt;rev&amp;gt; and its ancestors)." onmousemove="i18n(this)">&Icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &lt;rev&gt; (&tcy;. &iecy;. &lt;rev&gt; &icy; &iecy;&gcy;&ocy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&vcy;).</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrev1gtltrev2gtem"> <span data-i18n="82e785f54601aedb6e425ce5d89a8779d1f157d23c8749c208b71c2aa9e573e2/78" data-source="&lt;em&gt;&amp;lt;rev1&amp;gt;..&amp;lt;rev2&amp;gt;&lt;/em&gt;" onmousemove="i18n(this)"><em>&lt;rev1&gt;..&lt;rev2&gt;</em></span> </dt> <dd> <p><span data-i18n="8f3c6af3dc6edceb151640a190a4332573f477e9763204cb55ceef3ae77531ee/76" data-source="Include commits that are reachable from &amp;lt;rev2&amp;gt; but exclude those that are reachable from &amp;lt;rev1&amp;gt;. When either &amp;lt;rev1&amp;gt; or &amp;lt;rev2&amp;gt; is omitted, it defaults to &lt;code&gt;HEAD&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &lt;rev2&gt;, &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &tcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; &lt;rev1&gt;. &IEcy;&scy;&lcy;&icy; &lt;rev1&gt; &icy;&lcy;&icy; &lt;rev2&gt; &ocy;&pcy;&ucy;&shchcy;&iecy;&ncy;&ycy;, &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;  <code>HEAD</code> .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrev1gtltrev2gtem-1"> <span data-i18n="3e26c5d17b50ed0dd99d2fbfbaeb386d1213c2f1816172dad585ea5ee7de0288/a0" data-source="&lt;em&gt;&amp;lt;rev1&amp;gt;...&amp;lt;rev2&amp;gt;&lt;/em&gt;" onmousemove="i18n(this)"><em>&lt;rev1&gt;...&lt;rev2&gt;</em></span> </dt> <dd> <p><span data-i18n="c8538e5d251ac2d77dab611094a7849a34d0ccae64771e27ff4ba3dbc16ed15e/f0" data-source="Include commits that are reachable from either &amp;lt;rev1&amp;gt; or &amp;lt;rev2&amp;gt; but exclude those that are reachable from both. When either &amp;lt;rev1&amp;gt; or &amp;lt;rev2&amp;gt; is omitted, it defaults to &lt;code&gt;HEAD&lt;/code&gt;." onmousemove="i18n(this)">&Vcy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ycy;, &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy;&iecy; &icy;&zcy; &lt;rev1&gt; &icy;&lcy;&icy; &lt;rev2&gt;, &ncy;&ocy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&iecy; &tcy;&iecy;, &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&iecy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ycy; &icy;&zcy; &ocy;&bcy;&ocy;&icy;&khcy;. &IEcy;&scy;&lcy;&icy; &lt;rev1&gt; &icy;&lcy;&icy; &lt;rev2&gt; &ocy;&pcy;&ucy;&shchcy;&iecy;&ncy;&ycy;, &pcy;&ocy; &ucy;&mcy;&ocy;&lcy;&chcy;&acy;&ncy;&icy;&yucy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ucy;&iecy;&tcy;&scy;&yacy;  <code>HEAD</code> .</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgtemegemHEADem"> <span data-i18n="c2c09ad5752b60e444bb9bfa0c7d3049f28901b99e2027af2a0fe401b78f375a/1f" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^@&lt;/em&gt;, e.g. &lt;em&gt;HEAD^@&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^@, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^@</span> </dt> <dd> <p><span data-i18n="a586a63702cbc09e630aa91d6d0e6a911cac83b8c141fd0f325d9011edad0da5/bc" data-source="A suffix &lt;code&gt;^&lt;/code&gt; followed by an at sign is the same as listing all parents of &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; (meaning, include anything reachable from its parents, but not the commit itself)." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &zcy;&ncy;&acy;&kcy; at, &acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&iecy;&ncy; &scy;&pcy;&icy;&scy;&kcy;&ucy; &vcy;&scy;&iecy;&khcy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&iecy;&jcy;  <code>&lt;rev&gt;</code>  (&tcy;&ocy; &iecy;&scy;&tcy;&softcy; &vcy;&kcy;&lcy;&yucy;&chcy;&acy;&iecy;&tcy; &vcy;&scy;&iecy;, &chcy;&tcy;&ocy; &dcy;&ocy;&scy;&tcy;&ucy;&pcy;&ncy;&ocy; &ocy;&tcy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&iecy;&jcy;, &ncy;&ocy; &ncy;&iecy; &scy;&acy;&mcy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;).</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgtemegemHEADem-1"> <span data-i18n="8a3d7da553d5b9e1ca83aad3c3a547cc8223f2db5ffed147f3f2ea27a486939a/cd" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^!&lt;/em&gt;, e.g. &lt;em&gt;HEAD^!&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^!, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^!</span> </dt> <dd> <p><span data-i18n="fb99d99086f912c72887519d3dcf7e50b28a7e4e1129218811b6901c6a47a9ad/aa" data-source="A suffix &lt;code&gt;^&lt;/code&gt; followed by an exclamation mark is the same as giving commit &lt;code&gt;&amp;lt;rev&amp;gt;&lt;/code&gt; and all its parents prefixed with &lt;code&gt;^&lt;/code&gt; to exclude them (and their ancestors)." onmousemove="i18n(this)">&Scy;&ucy;&fcy;&fcy;&icy;&kcy;&scy;  <code>^</code> , &zcy;&acy; &kcy;&ocy;&tcy;&ocy;&rcy;&ycy;&mcy; &scy;&lcy;&iecy;&dcy;&ucy;&iecy;&tcy; &vcy;&ocy;&scy;&kcy;&lcy;&icy;&tscy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ycy;&jcy; &zcy;&ncy;&acy;&kcy;, &acy;&ncy;&acy;&lcy;&ocy;&gcy;&icy;&chcy;&iecy;&ncy; &kcy;&ocy;&mcy;&mcy;&icy;&tcy;&ucy;  <code>&lt;rev&gt;</code>  &icy; &vcy;&scy;&iecy;&mcy; &iecy;&gcy;&ocy; &rcy;&ocy;&dcy;&icy;&tcy;&iecy;&lcy;&softcy;&scy;&kcy;&icy;&mcy; &ecy;&lcy;&iecy;&mcy;&iecy;&ncy;&tcy;&acy;&mcy; &scy; &pcy;&rcy;&iecy;&fcy;&icy;&kcy;&scy;&ocy;&mcy;  <code>^</code> , &chcy;&tcy;&ocy;&bcy;&ycy; &icy;&scy;&kcy;&lcy;&yucy;&chcy;&icy;&tcy;&softcy; &icy;&khcy; (&icy; &icy;&khcy; &pcy;&rcy;&iecy;&dcy;&kcy;&ocy;&vcy;).</span></p> </dd> <dt id="Documentation/gitrevisions.txt-emltrevgt-ltngtemegemHEAD-HEAD-2em"> <span data-i18n="5278c03663d50c3b852d84ffc9b52de10764cc1e67d236c23f82f04d7a1e241b/9b" data-source="&lt;em&gt;&amp;lt;rev&amp;gt;^-&amp;lt;n&amp;gt;&lt;/em&gt;, e.g. &lt;em&gt;HEAD^-, HEAD^-2&lt;/em&gt;" onmousemove="i18n(this)">&lt;rev&gt;^-&lt;n&gt;, &ncy;&acy;&pcy;&rcy;&icy;&mcy;&iecy;&rcy; HEAD^-, HEAD^-2</span> </dt> <dd> <p><span data-i18n="ece1f505b26e18e87ba16f6ea30a876dcc525501234fed6ccfe481b30116c5f3/66" data-source="Equivalent to &lt;code&gt;&amp;lt;rev&amp;gt;^&amp;lt;n&amp;gt;..&amp;lt;rev&amp;gt;&lt;/code&gt;, with &lt;code&gt;&amp;lt;n&amp;gt;&lt;/code&gt; = 1 if not given." onmousemove="i18n(this)">&Ecy;&kcy;&vcy;&icy;&vcy;&acy;&lcy;&iecy;&ncy;&tcy;  <code>&lt;rev&gt;^&lt;n&gt;..&lt;rev&gt;</code>  , &scy;  <code>&lt;n&gt;</code>  = 1, &iecy;&scy;&lcy;&icy; &ncy;&iecy; &ucy;&kcy;&acy;&zcy;&acy;&ncy;&ocy;.</span></p> </dd> </dl> </div> <p><span data-i18n="ee969c178430466aed2fd3d32c8d312d1e92e5b43b857023206d6df3fb99d866/4f" data-source="Here are a handful of examples using the Loeliger illustration above, with each step in the notation&amp;rsquo;s expansion and selection carefully spelt out:" onmousemove="i18n(this)">&Vcy;&ocy;&tcy; &ncy;&iecy;&scy;&kcy;&ocy;&lcy;&softcy;&kcy;&ocy; &pcy;&rcy;&icy;&mcy;&iecy;&rcy;&ocy;&vcy; &scy; &icy;&scy;&pcy;&ocy;&lcy;&softcy;&zcy;&ocy;&vcy;&acy;&ncy;&icy;&iecy;&mcy; &pcy;&rcy;&icy;&vcy;&iecy;&dcy;&iecy;&ncy;&ncy;&ocy;&jcy; &vcy;&ycy;&shcy;&iecy; &icy;&lcy;&lcy;&yucy;&scy;&tcy;&rcy;&acy;&tscy;&icy;&icy; &Lcy;&iecy;&lcy;&icy;&gcy;&iecy;&rcy;&acy;, &gcy;&dcy;&iecy; &kcy;&acy;&zhcy;&dcy;&ycy;&jcy; &shcy;&acy;&gcy; &rcy;&acy;&scy;&shcy;&icy;&rcy;&iecy;&ncy;&icy;&yacy; &icy; &vcy;&ycy;&bcy;&ocy;&rcy;&acy; &ocy;&bcy;&ocy;&zcy;&ncy;&acy;&chcy;&iecy;&ncy;&icy;&jcy; &tcy;&shchcy;&acy;&tcy;&iecy;&lcy;&softcy;&ncy;&ocy; &pcy;&rcy;&ocy;&pcy;&icy;&scy;&acy;&ncy;:</span></p> <div> <div> <pre class="hljs language-r">   Args   Expanded arguments    Selected commits
   D                            G H D
   D <span class="hljs-built_in">F</span>                          G H I J D <span class="hljs-built_in">F</span>
   <span class="hljs-operator">^</span>G D                         H D
   <span class="hljs-operator">^</span>D B                         E I J <span class="hljs-built_in">F</span> B
   <span class="hljs-operator">^</span>D B C                       E I J <span class="hljs-built_in">F</span> B C
   C                            I J <span class="hljs-built_in">F</span> C
   B..C   <span class="hljs-operator">=</span> <span class="hljs-operator">^</span>B C                C
   B...C  <span class="hljs-operator">=</span> B <span class="hljs-operator">^</span><span class="hljs-built_in">F</span> C              G H D E B C
   B<span class="hljs-operator">^</span><span class="hljs-operator">-</span>    <span class="hljs-operator">=</span> B<span class="hljs-operator">^</span>..B
          <span class="hljs-operator">=</span> <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-number">1</span> B              E I J <span class="hljs-built_in">F</span> B
   C<span class="hljs-operator">^</span><span class="hljs-operator">@</span>    <span class="hljs-operator">=</span> C<span class="hljs-operator">^</span><span class="hljs-number">1</span>
          <span class="hljs-operator">=</span> <span class="hljs-built_in">F</span>                   I J <span class="hljs-built_in">F</span>
   B<span class="hljs-operator">^</span><span class="hljs-operator">@</span>    <span class="hljs-operator">=</span> B<span class="hljs-operator">^</span><span class="hljs-number">1</span> B<span class="hljs-operator">^</span><span class="hljs-number">2</span> B<span class="hljs-operator">^</span><span class="hljs-number">3</span>
          <span class="hljs-operator">=</span> D E <span class="hljs-built_in">F</span>               D G H E <span class="hljs-built_in">F</span> I J
   C<span class="hljs-operator">^</span><span class="hljs-operator">!</span>    <span class="hljs-operator">=</span> C <span class="hljs-operator">^</span>C<span class="hljs-operator">^</span><span class="hljs-operator">@</span>
          <span class="hljs-operator">=</span> C <span class="hljs-operator">^</span>C<span class="hljs-operator">^</span><span class="hljs-number">1</span>
          <span class="hljs-operator">=</span> C <span class="hljs-operator">^</span><span class="hljs-built_in">F</span>                C
   B<span class="hljs-operator">^</span><span class="hljs-operator">!</span>    <span class="hljs-operator">=</span> B <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-operator">@</span>
          <span class="hljs-operator">=</span> B <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-number">1</span> <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-number">2</span> <span class="hljs-operator">^</span>B<span class="hljs-operator">^</span><span class="hljs-number">3</span>
          <span class="hljs-operator">=</span> B <span class="hljs-operator">^</span>D <span class="hljs-operator">^</span>E <span class="hljs-operator">^</span><span class="hljs-built_in">F</span>          B
   <span class="hljs-built_in">F</span><span class="hljs-operator">^</span><span class="hljs-operator">!</span> D  <span class="hljs-operator">=</span> <span class="hljs-built_in">F</span> <span class="hljs-operator">^</span>I <span class="hljs-operator">^</span>J D           G H D <span class="hljs-built_in">F</span></pre> </div> </div> </div> <h2 class="text-body-emphasis"  id="_see_also"><span data-i18n="2fa97693b70fa87b95b2d1bdf9558e4ac65d5e82d145f13a03849c4d9c4957a9/40" data-source="See also" onmousemove="i18n(this)">See also</span></h2> <div> <p><a href="git-rev-parse.html"><span data-i18n="9d003894b3d027dfeb9b1bf28f8da928df587dbdf47562161edd8e29287127e1/31" data-source="git-rev-parse[1]" onmousemove="i18n(this)">git-rev-parse[1]</span></a></p> </div><address>
<p>
    &copy; 2012&ndash;2024 Scott Chacon and others<br/>Licensed under the MIT License.<br/>
<a href="https://git-scm.com/docs/gitrevisions">https://git-scm.com/docs/gitrevisions</a>
</p>
</address>                </article>
            </main>

            <br>
            <br>
            <hr>

                            <ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6424571640879890"
     data-ad-slot="3954319254"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>            
        </div>

        <!-- -->

        <div class="col-md-3">
            <br>
            <form action="-index-.html">
                <div class="input-group">
                    <input class="form-control" type="search" name="q" placeholder="Search for Git" required>
                    <button class="btn btn-primary" type="submit">
                        <i class="bi bi-search"></i>
                    </button>
                </div>
            </form>
            <br>

                            <div class="list-group list-group-flush">
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitsubmodules.html">
                            gitsubmodules                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gittutorial.html">
                            gittutorial                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gittutorial-2.html">
                            gittutorial 2                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitweb.html">
                            gitweb                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitweb.conf.html">
                            gitweb.conf                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="gitworkflows.html">
                            gitworkflows                        </a>
                                            <a class="list-group-item list-group-item-action text-primary-emphasis px-2 text-truncate" href="howto-index.html">
                            howto index                        </a>
                                    </div>
            
            <br>
            <div class="my-3">
                   <ins class="adsbygoogle"
        style="display:block"
        data-ad-format="autorelaxed"
        data-ad-client="ca-pub-6424571640879890"
        data-ad-slot="7867651344"></ins>
   <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
   </script>            </div>
            <br>

            
            
        </div>
    </div>
</div>    <!--/sse-->

    <footer>
        <br>
        <div class="container">
            <div class="row">
                <div class="col">
                    <hr>
                    <div class="row">
                        <div class="col-md-10">
                            <ul class="nav">
                                <li class="nav-item">
                                    <a class="nav-link ps-0" href="https://runebook.dev/">Help us Improve Translation</a>
                                </li>
                                                            </ul>
                        </div>
                        <div class="col-md-2 text-end">
                            <a href="gitrevisions.html#" class="fs-5" aria-label="Top">
                                <i class="bi bi-arrow-up-square-fill"></i>
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <br>
    </footer>
    <script src="../../../runebook.js"></script>
</body>

</html>